既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われます。 1. 新しいDockerfileドキュメントを作成する /home フォルダー内にテスト専用の新しいフォルダー (/docker/test フォルダー) を作成し、そのフォルダー内に新しい Dockerfile ドキュメントを作成します。ドキュメントに次の内容を記述します。 ubuntu:18.04より apt-get updateを実行する apt-get install -y vimを実行します。 エクスポーズ80 Dockerfile ドキュメントでは、各行の最初のキーワードは大文字にする必要があります。 最初の行は、新しく作成されたイメージのソースイメージが Ubuntu 18.04 バージョンであることを意味します。 2 行目は、新しいイメージが作成された後に実行される最初のコマンドです。つまり、新しいイメージが作成された後に、さまざまなアプリケーションをダウンロードするための URL が最初に更新されます。 3 行目は vim をインストールします。これは、後でコマンド ラインでスクリプトを編集するのに便利です。-y は自動インストールです。そうでない場合は、インストール プロセスで Y/n の入力を求められます。入力しないと、実行は失敗します。 最後の4行目はポート80を公開することを意味します。昨日の記事のWebアプリのポートマッピングと同様に、この画像でポート5000にマッピングを実行すると、このポートは外部に公開されていないため失敗します。 2. Dockerfileがあるディレクトリでコマンドを実行します。 suルート cd docker/テスト cdl-test-0.0 を実行します。 最後の文では、-t の後に指定したイメージ名が続き、イメージ名の後にドットが続いていますが、これは現在のディレクトリの Dockerfile の内容を使用して新しいイメージを作成することを意味します。そのため、前の cd コマンドとこの文の末尾のドットは必須であることに注意してください。 ! 3. 新しい画像を表示する Docker イメージ 結果: リポジトリ タグ イメージ ID 作成 サイズ cdl-test-0.0 最新 da5d6c1147a7 4分前 185MB runoob/centos 6.7 542cf01e7692 27 分前 191MB ubuntu 16.04 52b10959e8aa 5日前 115MB ubuntu 18.04 16508e5c265d 5日前 84.1MB centos 6.7 f2e2f7b8308b 3週間前 191MB トレーニング/ウェブアプリ 最新 6fae60ef3446 3年前 349MB 4. イメージにインストールされているアプリケーションを表示する #新しく作成したイメージのコマンドラインを入力します。docker run -it cdl-test-0.0 /bin/bash #vimを開く ヴィム #python3.7をインストール apt-get で python3.7 をインストールします 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Mysql マスタースレーブ サービスの実装例を構成する
>>: WeChat アプレットのカスタム タブバー コンポーネント
# Windows および Linux 上の Redis のインストール デーモン構成Redis の...
今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...
最近、社内の重要なサーバデータを定期的にストレージにバックアップし、ついでにメモしておきたい以前、W...
目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...
Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュー...
拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...
<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...
ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...
この記事では、例を使用して、MySQL ストアド プロシージャを作成 (CREATE PROCEDU...
序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...
この記事では、Docker を使用して Centos6 に Kafka プロジェクトをデプロイする方...
同僚から、停電のため MySQL インスタンスを起動できないという報告がありました。 innodb_...
CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...
[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...