DockerHubイメージリポジトリの使い方の詳しい説明

DockerHubイメージリポジトリの使い方の詳しい説明

これまで使用していたイメージはすべて DockerHub パブリック リポジトリから取得していました。独自のイメージを作成する方法も学びましたが、tar パッケージによるイメージのバックアップ、復元、移行は、チーム コラボレーション開発にはあまり適していません。簡単に使用できるように、イメージを DockerHub リポジトリにプッシュすることもできます。

ヒント: ビルドされたイメージにプロジェクト データが含まれている場合は、プライベート リポジトリを使用することをお勧めします。

アカウントを登録する

公式サイト: https://hub.docker.com/

ログインアカウント

docker loginコマンドを使用してアカウントとパスワードを入力し、DockerHub にログインします。

イメージをウェアハウスにプッシュする

テストを容易にするために、 hello-worldイメージをローカルでプルし、それを DockerHub リポジトリにアップロードします。

まず、イメージのタグdocker tag local-image:tagname new-repo:tagnameを設定します。

次に、イメージをリポジトリdocker push new-repo:tagnameプッシュします。

docker タグ hello-world:latest mrhelloworld/test-hello-world:1.0.0
docker push mrhelloworld/test-hello-world:1.0.0 

倉庫を見る

画像をプルする

docker pull mrhelloworld/test-hello-world:1.0.0でイメージをプルできるかどうかをテストします。

ログアウト

docker logoutコマンドを使用して DockerHub を終了します。

[root@localhost ~]# docker ログアウト
https://index.docker.io/v1/ のログイン資格情報を削除します

これで、DockerHub イメージ リポジトリの使用方法の学習は終了です。ネットワーク上の理由から、DockerHub からイメージをダウンロードおよびアップロードする速度が遅くなる可能性があります。また、本番環境で使用する Docker イメージには、外部に取得されたくないコードや構成情報などが含まれている可能性があるため、イントラネット上の開発者のみがダウンロードできるようにしています。どうすれば解決できるでしょうか?これは、プライベート イメージ リポジトリを構築することで実現できます。以下で、Docker プライベート イメージ リポジトリを構築する方法を学びましょう。

DockerHub イメージリポジトリの詳しい使い方については以上です。DockerHub イメージリポジトリの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Alibaba Cloud イメージリポジトリを使用して外部 Docker イメージを構築する方法の詳細な説明
  • Alibaba Cloud イメージリポジトリの Docker 構成変更の実装
  • プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法
  • Dockerが独自のローカルイメージリポジトリを構築するための手順
  • DockerでAlibaba Cloudイメージリポジトリを使用する方法
  • Docker用国産イメージウェアハウスの使い方

<<:  vuexプロジェクトにおけるログインステータス管理の実践プロセス

>>:  MySQLのクラスタ化インデックスと非クラスタ化インデックスの詳細な説明

推薦する

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例

序文springboot設定ファイルでは、設定ファイルの名前には独自の意味と用途があります。 dev...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

Windows Server 2008R2 ファイル サーバーを Windows Server 2016 にアップグレードする

ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

React setStateデータ更新メカニズムの詳細な説明

目次setStateを使用する理由setStateの使用法非同期または同期更新要約するsetStat...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

CSSは高度に適応したフルスクリーンを実現します

独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思い...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

jsを使用してシンプルな虫眼鏡効果を実現します

この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...

仕事の効率を上げるJS略語スキル20選

目次複数の変数を同時に宣言する場合は、1 行に短縮できます。分割代入は複数の変数に同時に値を割り当て...

docker-maven-pluginはイメージをパッケージ化し、プライベートウェアハウスにアップロードします。

目次1. docker-maven-pluginの紹介2. 環境とソフトウェアの準備3. デモ例3....