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 のインストールと設定のグラフィックチュートリアル

推薦する

nginx-ingress-controller ログ永続化ソリューションのソリューション

最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...

VUE無限レベルツリーデータ構造表示の実装

目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...

今日は、珍しいけれど役に立つJSテクニックをいくつか紹介します

1. 戻るボタンhistory.back() を使用してブラウザの「戻る」ボタンを作成します。 &l...

Unicode の数学記号の概要

数学、物理学、および一部の科学技術分野で使用される特殊記号は多数あります。Unicode コードには...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

jsはタイトルと説明のキーワードを検出し、見つかった場合は置換するか他のページにジャンプします。

キーワード 一般タイトルには、クラック、キー、シリアル番号、キージェネレータなどの単語を含めることは...

Vueプロジェクトの支払い機能コードの詳細な説明

1. Alipay方式: Alipay メソッド: Alipay をクリックして支払い、バックエンド...

MySQL 5.7 解凍版のインストールとアンインストール、およびよくある問題の概要

1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...

Vue の新しいおもちゃ VueUse の具体的な使い方

目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...

Linux で開いているポートへのリモート アクセスを許可する方法

1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...

AWSサーバーリソースを無料で使用する方法を教えます

AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...

Java+Tomcat 環境の展開とインストールのプロセス図

次に、Centos7 に Java+Tomcat をインストールします。インターネット上には多くの記...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

mysqlは、現在の時刻が開始時刻と終了時刻の間にあるかどうかを判断し、開始時刻と終了時刻が空であることが許可されます。

目次要件: 進行中のアクティビティ データを照会する次のSQLクエリは、上記の4つの要件を満たし、タ...

さまざまな解像度やブラウザでウェブページを適切に表示する方法

キーコードは次のとおりです。コードをコピーコードは次のとおりです。 html{高さ:100%; }コ...