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をインストールする詳細なチュートリアル

推薦する

Webpack パッケージング CSS 背景画像パスの問題に対する完璧なソリューション

vue コンポーネントのスタイル タグ内には、背景画像を使用する次の CSS コードがあります。 背...

Tomcat で静的リソースを処理するチュートリアル

序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...

HTML CSS に基づく検索アイコン付き検索ボックス機能を実装する

序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

JavaScriptのプロトタイプオブジェクトを徹底的に理解しましょう

目次1. プロトタイプとは何ですか? 1.1 関数プロトタイプオブジェクト1.2 コンストラクタを使...

入力[type=file]の起動が遅くて動かなくなる問題を素早く解決します

入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定さ...

ウェブページ読み込み時に左右にジャンプする原因の分析と解決

最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...

Linux の crontab タスク スケジューリングの簡単な分析

1. スケジュールタスクを作成する命令crontab -eは現在のユーザーの編集インターフェースに入...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

Dockerボリュームマウントの実装方法

最も単純な hello world 出力イメージを作成することは最も簡単なスタートですが、実行中のコ...

Ubuntu LinuxにOracle Java 14をインストールする方法

最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...

MySQL 8.0.19 インストール詳細チュートリアル (Windows 64 ビット)

目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...

クロスブラウザローカルストレージⅠ

原文: http://www.planabc.net/2008/08/05/userdata_beh...

MySQLの挿入文字化け問題を解決する方法

問題の説明: MySQL に中国語の文字を挿入する場合、または MySQL では中国語の文字が正常に...