Docker イメージを Docker Hub にプッシュする実装

Docker イメージを Docker Hub にプッシュする実装

イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker Hub にプッシュする必要があります。先ほど作成したイメージは、Docker Hub のタグ要件を満たしていません。Docker Hub に登録されているユーザー名が boonya ではなく boonyadocker であるため、docker タグを変更し、最後に docker push コマンドを使用してイメージをパブリック リポジトリにプッシュする必要があります。

Docker Hub 登録ユーザー

アカウントを登録するには、公式ウェブサイトにアクセスしてください: https://hub.docker.com/

ローカル Linux で docker にログインします。

 dockerログイン

ログインするにはユーザー名とパスワードを入力してください:

docker@default:~$ dockerログイン
Docker ID でログインして、Docker Hub からイメージをプッシュおよびプルします。Docker ID をお持ちでない場合は、https://hub.docker.com にアクセスして作成してください。
ユーザー名: boonyadocker
パスワード: 
ログインに成功しました
docker@デフォルト:~$

画像名を変更するタグ

イメージをプッシュするための仕様は次のとおりです。

docker push 登録ユーザー名/イメージ名

タグ コマンドは標準イメージに変更されます。

docker タグ boonya/tomcat-allow-remote boonyadocker/tomcat-allow-remote

変更された仕様イメージを表示します:

docker@default:~$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
boonyadocker/tomcat-allow-remote 最新 6137f64875dd 7 時間前 571MB
boonyadocker/tomcat-web 最新 09677d05b579 2日前 571MB
<なし> <なし> e1471ab1845a 3日前 188MB
<なし> <なし> cf240e31edfb 3日前 188MB
<なし> <なし> 717961796ae2 3日前 334MB
apptomcat 1.0 249dc3f5dfb0 3日前 334MB
tomcat 8 a2fbbcebd67e 8日前 334MB
ubuntu 14.04 4a2820e686c4 2週間前 188MB
wurstmeister/kafka 最新 12453f4efa7b 6 週間前 265MB
docker@デフォルト:~$

イメージをDocker Hubにプッシュする

push コマンドを使用してイメージをプッシュします。

docker push boonyadocker/tomcat-allow-remote:latest を実行します。 


注意: Docker Hub へのプッシュは非常に遅いので、しばらくお待ちください。失敗する可能性があります。失敗した場合、サーバーは複数回再送信を試み、その後プッシュを切断します (プッシュされたファイルは保持されますが、保持される期間は不明です)。

アップロードが完了した後の出力は次のとおりです (複数回の再送信)。

docker@default:~$ docker push boonyadocker/tomcat-allow-remote:latest
プッシュはリポジトリ [docker.io/boonyadocker/tomcat-allow-remote] を参照します
464a44ea0195: レイヤーが既に存在します 
29b57e33a4da: プッシュ 
d649a240e453: レイヤーが既に存在します 
d0757a6730d0: レイヤーが既に存在します 
768dcfe5d05f: レイヤーが既に存在します 
f5cfc06b640d: レイヤーが既に存在します 
9669d6b73383: レイヤーが既に存在します 
最新: ダイジェスト: sha256:1e7562a15ef1728f213922d9633be67f3025447d0a641e333a8ec5107749c386 サイズ: 11802
docker@デフォルト:~$

大きなファイルは時間がかかるため、依然として忍耐が必要です。

イメージを公開するにはDocker Hubにアクセスしてください

アップロード後、https://hub.docker.com/r/boonyadocker/tomcat-allow-remote/ にアクセスしてください。下の図に示すように、私がリリースしたイメージは誰でも使用できます。


Docker Hub で検索することもできます:


これまでに、独自のイメージを Docker Hub リポジトリに公開しました。

Dockerは公開されたイメージを使用する

公開された画像を検索:

docker@default:~$ docker search boonyadocker/tomcat-allow-remote
名前 説明 星 公式 自動化
boonyadocker/tomcat-allow-remote この Tomcat イメージ サーバーでは、次のものを使用できます... 0          
docker@デフォルト:~$

独自のイメージを公開したので、今後は docker pull コマンドを使用してイメージを直接プルし、使用することができます。

docker pull boonyadocker/tomcat-allow-remote 


注: このイメージは、Tomcat8 のリモート管理ロール権限に基づいています。管理アカウントとパスワードは、tomcat/password です。

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

以下もご興味があるかもしれません:
  • Docker Hubの動作原理と実装プロセスの分析
  • DockerHubを自分で構築する方法
  • DockerHubイメージリポジトリの使い方の詳しい説明
  • ローカルでビルドした Docker イメージを Dockerhub に公開する方法
  • Docker チュートリアル: Docker Hub の紹介
  • DockerHubの公式MySQLイメージの使い方の詳しい説明
  • 独自の Docker イメージを作成して Dockerhub にアップロードする方法

<<:  vue3.0+でtinymceを使用して複数画像のアップロード機能とファイルアップロード式の編集を実装する方法

>>:  MySQL 5.7 zip アーカイブ バージョンのインストール チュートリアル

推薦する

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

Keras を使って SQL インジェクション攻撃を判断する (例の説明)

この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...

Linux でネットワーク パケット損失と遅延をシミュレートする方法

netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

IP アドレス経由で MySql にアクセスする方法

1. mysqlにログインします。 mysql -u ルート -h 127.0.0.1 -p 2. ...

VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...

jsプロキシの原理の詳細な説明

目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...

CocosCreatorオブジェクトプールの使い方

目次序文:特定の操作ステップ1: プレハブを準備するステップ2: オブジェクトプールを初期化するステ...

InnoDBのインデックスページ構造、挿入バッファ、適応ハッシュインデックスについての簡単な説明

InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...

vmware14Pro で Ubuntu システム インターフェイスが小さすぎる問題の解決方法の詳細な説明

1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...

Vue の関連ページへのマルチレベルジャンプ (ページドリルダウン) 機能の完全な例

背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...

JavaScript 中断要求に対するいくつかの解決策の詳細な説明

目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...

vue3 カスタムディレクティブの詳細

目次1. カスタム指示の登録1.1. グローバルカスタム指示1.2. ローカルカスタム指示2. カス...

JSはカード配布アニメーションを実現します

この記事の例では、カード配布アニメーションを実装するためのJSの具体的なコードを参考までに共有してい...

IE6/7 における a.getAttribute(href,2) 問題の分析と解決

簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...