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

推薦する

組み込みオブジェクトに関するJavascriptの基礎

目次1. 組み込みオブジェクトの紹介1.1 数学オブジェクト1.2 数学における方法1.3 日付オブ...

UbuntuでMySQLデータベースファイルディレクトリを変更する方法

序文同社の Ubuntu サーバーは、さまざまなシステムのディレクトリを異なる論理パーティションに配...

Dockerレジストリイメージ同期の実装アイデア

はじめに以前は、Docker イメージは Azure のコンテナー レジストリに保存されていました。...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

Vue の computed と watch の違いを分析する

目次1. 計算入門1.1、getとsetの使い方1.2. 計算された属性キャッシュ2. 時計の紹介3...

MySQLで大きなテーブルをエレガントに削除する方法について簡単に説明します

目次1. 切り捨て操作1.1 MySQL truncate はどのような操作を実行しますか? 1.2...

Angularルーティングアニメーションと高度なアニメーション機能の詳細な説明

目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...

jQuery をベースにリスト ループ スクロールを実装するためのヒント (超簡単)

良いアイデアを見つけたので記録しました。私は以前、スクロール効果を実現するためにjQueryを使用し...

Vue.js フロントエンドフレームワークにおけるイベント処理の概要

1. v-onイベント監視DOM イベントをリッスンするには、v-on ディレクティブを使用します。...

Viteは仮想ファイルの実装を導入します

目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...

Vite と Vue CLI の長所と短所

Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...

Nginx SSL証明書設定エラーの解決策

1. はじめにWeb プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必...

VueはTeleportをベースにModalコンポーネントを実装します

目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...

CSS での三角形の描画と巧妙な応用例の詳細な説明

鉛Web ページ上の一般的な三角形の一部は、画像やフォント アイコンにする必要なく、CSS を使用し...