Dockerのローカルイメージ作成方法の分析

Dockerのローカルイメージ作成方法の分析

コンテナと呼ばれるものは、実際には親イメージに基づいて読み取りおよび書き込み可能なファイル階層を作成します。すべての変更操作はこのファイル階層に対して実行され、親イメージは影響を受けません。読者がこの変更に基づいて新しいローカル イメージを作成する必要がある場合、2 つの異なる方法があります。この記事では、まず最初の方法であるコミットについて説明します。

コンテナを作成する

まず、次のようにローカルイメージに基づいてコンテナを実行します。


コマンドの説明:

  • まず、docker images コマンドを実行してローカルイメージを表示します。
  • ローカルイメージ内の nginx イメージに基づいて nginx という名前のコンテナを作成し、起動します。
  • index.html という名前のファイルをホストからコンテナにコピーします。
  • コンテナにアクセスし、変更が有効になっていることを確認します。
  • 次に、nginx2 という名前の新しいコンテナを作成します。
  • nginx2 にアクセスすると、nginx2 のデフォルト ページがまだ nginx のデフォルト ページのままで、変更されていないことがわかりました。

ローカルイメージを作成する

次に、次のように、作成した最初のコンテナに基づいてローカル イメージを作成します。


コマンドの説明:

  • パラメーター -m は、作成されたイメージの簡単な説明です。
  • --author は画像の作成者を示します。
  • ce1fe32739402 は、イメージが作成されるコンテナの ID を示します。
  • sang/nginx はウェアハウス名を示し、sang は名前空間、nginx はイメージ名です。
  • v1 はリポジトリのタグを示します。
  • 作成が完了したら、docker images コマンドを使用して、作成したイメージを表示できます。
  • 作成したイメージを使用してコンテナを実行し、コンテナにアクセスします。nginx のデフォルトのホームページが変更されていることがわかります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • .NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します
  • Docker プライベートリポジトリの管理とローカルリポジトリ内のイメージの削除
  • Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。
  • Spring Boot パッケージング Docker イメージの最もシンプルな実装
  • Spring Boot プロジェクトで Docker イメージを生成し、コンテナのデプロイを完了する方法
  • Docker イメージ + nginx を使用して Vue プロジェクトをデプロイする方法
  • Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明
  • DockerHubイメージリポジトリの使い方の詳しい説明
  • Docker イメージ管理の一般的な操作コード例

<<:  Vue の el-table は自動天井効果を実現します (固定をサポート)

>>:  Alibaba Cloud centos7にmysql8.0.22をインストールする詳細なチュートリアル

推薦する

Linuxサーバーのファイアウォールを変更してポートへのリモートアクセスを許可する方法

1. 問題の説明セキュリティ上の理由から、新しく構築されたサーバー クラスターでは、指定されたポート...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

さまざまなSQL結合を簡単に学ぶ

SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するため...

ボタンを使用してフォームを送信する代わりに、画像を使用してフォームを送信します。

コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

ウェブページ作成時のHTMLタグの使用に注意してください

HTML はプレゼンテーションからコンテンツへの移行を試みており、コンテンツの意味(HTML) とプ...

mysql 5.6.21 のインストールと設定の詳細な手順

1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...

MySQL フラッシュリストとダーティページフラッシュメカニズム

1. レビューMySQL の起動後にバッファ プールが初期化されます。バッファ プールは N 個の空...

HTML 再利用テクニック

HTML の再利用は、あまり話題に上らない言葉です。今日は、この問題を次のようにまとめたいと思います...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...

MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...

MySQL における Decimal 型と Float Double 型の違い (詳細説明)

MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...

Vue+ElementUI Treeの使い方

Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...