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 アーカイブ バージョンのインストール チュートリアル

推薦する

MySQL マスタースレーブスイッチチャネルの問題の解決策

VIP を設定した後、アクティブ/スタンバイの切り替え中に表示されるエラー メッセージは次のとおりで...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

JenkinsのLinuxインストール手順と各種問題解決(ページアクセス初期化パスワード)

1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

HTML テーブル マークアップ チュートリアル (10): セル パディング属性 CELLPADDING

セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...

CSS を使用して複数の方法で等高レイアウトを実装するサンプル コード

この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...

Dockerリポジトリの一般的なコマンドの詳細な説明

ログイン dockerログインdocker login コマンドを実行し、ユーザー名、パスワード、メ...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

Vue3のdefineComponentの役割についての簡単な説明

目次defineComponent オーバーロード関数開発実務defineComponent 関数は...

docker tagとdocker pushの使い方の詳しい説明

Dockerタグの詳しい説明docker tag コマンドの使い方と、ローカルイメージを daocl...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

CentOS の環境変数と設定ファイルの詳細な説明

序文CentOS 環境変数設定ファイル システムは階層型システムであり、他のマルチユーザー アプリケ...

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...

VMware esxi6.5 のインストールと使用の詳細な手順

目次導入建築ESXIの利点vSphere とは何ですか? 2. 仮想マシンの利点3. 仮想マシンを使...