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 で準備、実行、割り当て解除ステートメントを使用するチュートリアル

序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...

CentOS 7.5 に Python 3.6.6 を最初からインストールするための詳細なチュートリアル

ps: 環境はタイトル通りです依存関係をインストールする yum インストール openssl-de...

HTML テーブル マークアップ チュートリアル (37): 背景画像属性 BACKGROUND

テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...

VUE 3 テレポート コンポーネントと使用構文をすぐに使い始める

目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...

CSS3 での 2D および 3D 変換の実装

CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...

MySQL ビューの原則分析

目次更新可能なビュービューのパフォーマンスビューの制限ビューは MySQL 5.0 以降で導入されま...

Dockerを使用してAngularプロジェクトをデプロイする方法

Docker を使用して Angular プロジェクトをデプロイする方法は 2 つあります。1 つは...

1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...

CentOS7 64ビットインストールmysqlグラフィックチュートリアル

MySQL をインストールするための前提条件: CentOS 7 64 ビットをインストールし、Ce...

Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)

ステップ1: サードパーティの信頼できるSSL証明書に署名するAlibaba Cloud で直接、無...

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...

CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順

1. はじめにこの記事には MySQL インストール部分のスクリーンショットがないので、ある程度の基...

HTMLは角丸四角形を簡単に実装します

質問: div+css と配置を使用して角丸四角形を実現するにはどうすればよいですか?ソリューション...