Dockerでイメージをプルするための手順を完了する

Dockerでイメージをプルするための手順を完了する

1. Docker pullはイメージをプルします

$ docker pull {IMAGE_NAME}を使用してイメージをプルする場合、次の 2 つの状況があります。

  • IMAGE_NAME の最初のスラッシュの前にドメイン名があります

Docker は IMAGE_NAME をドメイン名を持つイメージとして認識します。たとえば、myregistry.io/space1/image1:latest の場合、Docker は myregistry.io が指すサーバーにアクセスしてイメージ データを要求します。 Docker イメージは多くのレイヤーに分割されています。レイヤーがローカルに存在する場合、再度プルされることはありません。

  • IMAGE_NAME の最初のスラッシュの前にドメイン名がありません

Docker は IMAGE_NAME を docker.io/IMAGE_NAME に連結してイメージ データを要求します。実際、$ docker pull docker.io/shaowenchen/images1 は $ docker pull shaowenchen/images1 と同等です。 DockerHub が提供するイメージの場合、中国でのアクセス速度が遅いですが、イメージソースを追加することで高速化できます。

イメージをプルするときに、次の 2 つの問題が発生する可能性があります。

1. 非公開イメージをプルし、ログインを促す

docker login を使用してログインするだけです。非対話型のシナリオでは、以下を実行できます。

$ echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin

2. ミラーリポジトリ証明書エラー

IMAGE_NAME でイメージ リポジトリ サーバーが指定されているが、サーバーが有効な https サービスを提供していない場合は、次の構成が必要です。

/etc/docker/daemon.json ファイルに以下を追加します。

{
 "安全でないレジストリ": ["core.harbor.chenshaowen.com:5000"]
}

変更を有効にするには、Docker を再起動します。

2. イメージソースを変更してイメージの取得を高速化する

  • Docker設定ファイルdaemon.jsonを変更する

/etc/docker/daemon.jsonファイルにミラーソースを追加します

{ 
 "レジストリミラー": ["https://docker.mirrors.ustc.edu.cn"] 
}
  • Dockerのsystemdパラメータを変更する

/usr/lib/systemd/system/docker.service ファイルを編集し、ExecStart を含む行に registry-mirror パラメータを追加します。

ExecStart=... --registry-mirror=https://docker.mirrors.ustc.edu.cn

変更を有効にするには、Docker を再起動します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Docker プッシュイメージの失敗に対する解決策
  • Dockerイメージをプルしてバージョンを確認する方法
  • Dockerでイメージを削除する方法
  • Docker間でイメージをエクスポートおよびインポートする方法
  • Docker イメージの作成、イメージの変更やアップロードの方法などについて詳しく紹介します。
  • Dockerでnoneイメージを削除する方法
  • Dockerイメージとコンテナの違いの詳細な説明
  • Dockerイメージを作成する2つの方法の詳細な説明
  • Dockerで国内イメージの設定を構成する
  • Dockerイメージの作成、アップロード、プル、デプロイを理解するための記事

<<:  Vueカスタムコンポーネントはイベント修飾子を使用してピットレコードを踏む

>>:  JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

推薦する

Node.js のモジュール性、npm パッケージ マネージャーの説明

目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...

IE6/7 における a.getAttribute(href,2) 問題の分析と解決

簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

MySQL SELECT実行順序の簡単な理解

SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...

MySqlはページクエリ機能を実装します

まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

MySQLの半同期の詳細な説明

目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

Linux カーネル デバイス ドライバー システム コールに関する注意事項

/**************************** * システムコール**********...

Linux CDの意味と使い方

Linux CD とはどういう意味ですか? Linux では、cd はディレクトリの変更を意味します...

Vue シンプル登録ページ + 確認コード送信機能の実装例

目次1. エフェクト表示2. 検証コードとメールプッシュ管理の強化(後述のブログを参照) 3. 一般...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

3つのDocker Nginxログの処理の詳細な説明

社内の同僚は Nginx ログの標準出力、つまりコンソール経由の処理を必要としているため、まずログを...

CentOS7にsshをインストールして設定する

1. openssh-serverをインストールする yum インストール -y openssl o...