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のクラスタ化インデックスと非クラスタ化インデックスの詳細な説明

推薦する

React コンポーネント通信ルーティングパラメータ転送 (react-router-dom)

目次最近Reactを勉強していて、今は仕事でVueを使っています。学習の過程で、両者を比較して理解を...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...

docker windows10共有ディレクトリのマウント失敗の解決策

原因docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。以下のよう...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

Linuxがすべてのコマンドをサポートしていない問題の解決策

Linux がすべてのコマンドをサポートしていない場合はどうすればいいですか?すべてのLinuxコマ...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

srcまたはcss背景画像のurl値はbase64でエンコードされたコードです

ウェブ上の一部の画像の src または CSS 背景画像 URL の後に、data:image/pn...

Linux chkconfig コマンドの使用

1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...

フロントエンドJavaScriptのクラス

目次1. クラス1.1 コンストラクタ() 1.2 ゲッターとセッター1.3 これ1.4 静的プロパ...

vue.js ルーターのネストされたルートの実例

目次序文Vue CLI での設定基本コードVueルーターの登場ネストされたルートの設定要約する序文V...

LeetCode の SQL 実装 (178. スコアランキング)

[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...

javascript:void(0) の意味と使用例

voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...

MySQL ベースのシーケンス実装方法

チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...