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 データベースに接続する際に発生する可能性のある問題の概要

推薦する

WeChatアプレットが複数行テキストのスクロール効果を実現

この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

Vue.js スタイルレイアウト Flutter ビジネス開発共通スキル

シャドウスタイルにおけるフラッターとCSSの対応UIによって指定されたCSSスタイル 幅: 75px...

行間隔が広い場合の解決策(IE では 5 ピクセル多い)

コードをコピーコードは次のとおりです。 li {幅:300px; 高さ:23px; 行の高さ:24p...

フレックスレイアウトではサブアイテムの高さを維持できる

Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...

MySQL 5.6.22 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL5.6.22のインストールと設定方法の具体的なコードを参考までに共...

Windows DNS サーバーに「ワームレベル」の脆弱性が露呈、17 年間存在

脆弱性の紹介SigRed の脆弱性はワーム化可能であるため非常に危険です。つまり、ユーザーの介入なし...

MySql はコミットする必要がありますか?

MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...

CSS における XHTML タグの対応する属性と使用法

XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...

SSM VUE Axios の詳細な説明

目次SQL ログを表示するにはどうすればいいですか? ? SpringMVC でのパラメータ渡しの説...

フラットスタイルを使用してウェブサイトをデザインする方法

フラットなウェブサイト構造の本質はシンプルさです。コンテンツの重要なポイントを強調し、ページの装飾効...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

この構成ファイルの排他ロックに失敗したという VMware 仮想マシンのプロンプトの解決方法

VMware が異常シャットダウンした後、再起動すると「この構成ファイルを排他的にロックできませんで...

MySQL での or ステートメントの使用例

1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...

VirtualBox仮想マシンがNATモードで外部ネットワークに接続できない問題の解決策

背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...