Docker Hubの動作原理と実装プロセスの分析

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホスティング サービスを提供します。Docker Hub のアドレスは https://hub.docker.com/ です。Docker Hub を使用すると、イメージを検索、作成、共有、管理できます。 Docker Hub 上のイメージは 2 つのカテゴリに分かれています。1 つは、以前使用した nginx や mysql などの公式イメージで、もう 1 つはユーザー自身がアップロードする通常のユーザーイメージです。国内ユーザーの場合、Docker Hubのアクセス速度が遅いと感じた場合は、国内企業が提供するイメージを利用することもできます。

例えば、NetEase: https://c.163yun.com/hub

この記事では Docker Hub を使用しています。興味のある方は NetEase のミラーサイトを試してみてください。まず、読者は Docker Hub を開いてアカウントを登録します。これは比較的簡単なので、詳細は説明しません。アカウントが正常に登録されたら、次のようにクライアントのコマンド ラインで登録したアカウントにログインできます。


「ログインに成功しました」と表示されたら、ログインが成功したことを意味します。

ログインに成功したら、push コマンドを使用して自作のイメージをアップロードできます。自作イメージをアップロードできるようにするには、命名が仕様、つまり namespace/name 形式に準拠している必要があることに注意してください。ここで、namespace はユーザー名である必要があります。前回の記事で作成した Dockerfile を例にとり、次のようにローカル イメージを再構築して Docker Hub にアップロードします。


まず、docker build コマンドを呼び出してローカルイメージを再構築します。ビルドが成功すると、docker images コマンドを通じてローカルに wongsung/nginx という名前のイメージがすでに存在していることがわかります。次に、docker push コマンドを使用してイメージをサーバーにアップロードします。アップロードが成功すると、ユーザーは Docker Hub にログインし、以下に示すようにイメージが正常にアップロードされたことを確認できます。


これを見ると、画像が正常にアップロードされたことがわかります。次に、次のコマンドを使用して、他のユーザーがアップロードした画像をダウンロードできます。

docker pull wongsung/nginx

プルダウン後、画像に基づいて直接コンテナを作成できます。

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

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

<<:  MySQL の null と not null、null と空の値の違いの詳細な説明 ''''

>>:  Javascript デザインパターン プロトタイプ モードの詳細

推薦する

MySQL ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

MySQL binlog を開く手順

Binlog は、MySQL データの変更を記録するために使用されるバイナリ ログ ファイルです。B...

CSS3 はクールな 3D 回転遠近法効果を実現します

CSS3はクールな3D回転パースペクティブを実現します3D アニメーション効果はますます人気が高まっ...

mysql5.7.18.zip インストール不要版設定チュートリアル(Windows)

これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

CocosCreator システムイベントがどのように生成され、トリガーされるかについての詳細な説明

目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

ウェブデザインにおける2種類のタブアプリケーション

現在、Web デザインではタブが広く使用されていますが、一般的に次の 2 つのタイプに分けられます。...

NginxとLuaによるグレースケールリリースの実装

memcachedをインストールする yum インストール -y memcached #memcac...

LeetCode の SQL 実装 (181. 従業員は管理職よりも収入が高い)

[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

Apple Watchのインタラクションデザインにおける4つの全く異なる体験が明らかに

今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...