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

推薦する

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド概要場合によっては、特定のレコードを時間で検索する必要があ...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

TCPパフォーマンスチューニングの実装原理とプロセス分析

3ウェイハンドシェイクフェーズクライアントSYNパケットの再試行回数sysctl -w net.ip...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

Linux 環境での Oracle 導入チュートリアル

1. 環境と関連ソフトウェア仮想マシン: VMwore Workstation Linuxシステム:...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

ウェブページのCSSの優先順位について詳しく説明します

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法

2 つのパラメータ innodb_flush_log_at_trx_commit と sync_bi...

JavaScript/TypeScript で同時リクエスト制御を実装するためのサンプルコード

シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...