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

推薦する

停止したすべてのDockerコンテナを1つのコマンドで再起動する

停止したすべてのDockerコンテナを1つのコマンドで再起動するdocker ps -a | gre...

HTML ul 順序なしテーブルのアプリケーションネスト

順序なしリストのアプリケーションネストコードをコピーコードは次のとおりです。 <!DOCTYP...

マークアップ言語 - リスト再び

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

JS 正規マッチングの落とし穴の記録

最近、JS の正規表現マッチングの落とし穴を発見したのですが、その時はあまりにも奇妙だったので、何か...

デザイン理論:人間中心のグリーンデザイン

「人間中心」と「グリーンデザイン」という2つの視点から考える——デザイン業界の同僚とも議論する2つの...

入力が完了したことを検出し、次のコンテンツを自動的に入力する HTML を実装する方法

前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...

a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

MySQL Community Server 5.7.19 インストール ガイド (詳細)

MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...

Linux でソースインストールされたパッケージを簡単に削除する方法

ステップ1: Stowをインストールするこの例では CentOS を使用しているため、拡張 EPEL...

CenterOS7 インストールおよび構成環境 jdk1.8 チュートリアル

1. まずcenterosに付属のJDKをアンインストールします rpm-qa|grepopenjd...

フォームのデフォルトの送信方法を変更する方法

htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

Angularルーティングの基礎の詳細な説明

目次1. ルーティング関連オブジェクト2. ルーティングオブジェクトの場所3. ルーティング構成4....