Dockerイメージ送信コマンドcommitの動作原理と使い方の詳細な説明

Dockerイメージ送信コマンドcommitの動作原理と使い方の詳細な説明

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを Docker ハブにプッシュして、インターネット上でダウンロードして使用することができます。

では実際に実践してみましょう。

docker pull nginx:1.15.3 

コマンドラインを使用してコンテナを起動します。

docker run -d -p 1080:80 --name jerry-nginx nginx:1.15.3 

ローカルホスト:1080

コンテナのシェルに入ります:

docker exec -it jerry-nginx /bin/bash

この nginx イメージのデフォルトのホームページを表示します。

コンテナ内で wget を使用したいので、まずそれをインストールします。

apt-get アップデート && apt-get -y インストール wget 

wget コマンドを使用して、Nginx サーバーが Web ページを保存する場所に画像ファイルと HTML ファイルをダウンロードします。

wget --no-check-certificate -O /usr/share/nginx/html/evil.jpg https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.jpg
wget --no-check-certificate -O /usr/share/nginx/html/index.html https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.html

ページを更新すると、現在表示されているページは wget によってダウンロードされたページになります。

私たちは、このコンテナで見つかった変更を他のユーザーが使用できるようにするために、それを固めたいと考えています。

docker コミット jerry-nginx jerry-modify-nginx:1.0 

次のコマンドを使用して、1.0 を最新のタグとして設定します。

docker タグ jerry-modify-nginx:1.0 jerry-modify-nginx:latest

docker stop jerry-nginx を使用して古いコンテナを停止し、変更されたコンテナ jerry-modify-nginx を起動します。

docker history この新しいイメージの履歴を表示します:

この新しいイメージにラベルを付けるコマンドを実行します。

docker タグ jerry-modify-nginx:latest registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6

タグ付けされたイメージをリモート エンドにプッシュします。

docker push registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6 

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

以下もご興味があるかもしれません:
  • コンテナDockerCommitを介してイメージを送信し、DockerPushでイメージをプッシュします。
  • Dockerイメージの作成Dockerfileとコミット操作
  • Docker 学習ノート: コンテナをイメージにコミットする方法
  • 既存のイメージを変更する Docker の詳細な説明 (コミット)
  • コミットコマンドを使ってイメージを作成するDocker学習の詳細な説明
  • Dockerイメージコミット操作の例と機能

<<:  MySQLデータベースをアンインストールするための完全な手順

>>:  MySQL 5.5 のインストールと設定のグラフィックチュートリアル

推薦する

MySQL 学習 (VII): Innodb ストレージ エンジン インデックスの実装原理の詳細説明

概要データベースでは、ツリー ディレクトリと同様に、インデックスを使用してデータ検索を高速化します。...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

Ubuntu 16.04にJenkinsをインストールするための詳細な手順

1. 前提条件JDKがインストールされましたecho $PATHソフトリンクを作成し、JDKのインス...

MySQL InnoDB のロック機構の詳細な説明

前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...

MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

LinuxにMySQL 5.7.18をインストールする方法1. MySQLをダウンロードします。公...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

yum の基本的な使い方と例(推奨)

yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...

Linux システム ディレクトリ sys、tmp、usr、var の詳細な説明。

Linux 初心者から Linux マスターへの成長の道: Linux システム ディレクトリ s...

Linux でローカル コンピューターとリモート サーバーのポートが接続されているかどうかを確認する方法

以下のように表示されます。 1. ssh -v -p [ポート番号] [ユーザー名]@[IPアドレス...

ネイティブ JS カプセル化 vue タブ切り替え効果

この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

Vue3 Vue イベント処理ガイド

目次1. 基本的なイベント処理2. 親コンポーネントにカスタムイベントを送信するマウス修飾子4. キ...

CSS が複数のクラスに一致する方法のサンプルコード

CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...

docker で nginx+php+mysql を設定する方法

まず、方法を理解します。 docker exec を使用して Docker コンテナに入るDocke...

MySQLデータベースのQPSとTPSの意味と計算方法

DB ベンチマーク テストを実行する場合、qps と tps はデータベースのパフォーマンスを測定す...