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

推薦する

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

MySQLにおけるrow_numberの実装プロセス

1. 背景一般的に、データ ウェアハウス環境では、row_number 関数を使用して特定のディメン...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

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

Vueカスタムテーブル列実装プロセス記録

目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...

Nginx がリクエストを処理する際のマッチングルールの詳細な分析

nginx はリクエストを受信すると、まず server_name でサーバーを照合し、次にサーバー...

Vueデータ割り当て問題の解決

私が長い間遭遇してきた問題を要約してみましょう。プロジェクトでは、フロントエンドをレンダリングするた...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

VMware pro15 インストール macOS10.13 詳細インストール図(画像とテキスト)

編集者は最近、macOS システムを使い始めたかったので、VMware に macOS イメージ シ...

MySQLインデックスの簡単な分析

データベース インデックスは、テーブル操作の速度を向上させることを目的としたデータ構造です。高速なラ...

英語の単語の出現頻度を数えるtrコマンドの魔法

置換を削除したり文字列を削除したりできる tr コマンドは、誰もがよく知っています。 英語では、英語...

CentOS7 環境で gcc (バージョン 10.2.0) をアップグレードする詳細な手順

目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

JavaScript の遅延読み込み属性パターンを理解する

従来、開発者はインスタンスで必要になる可能性のあるデータに対して JavaScript クラス内にプ...