3.4. コンテナーイメージのダウンロード


コンテナーリストを見つけてミラーリングの前提条件を満たしてから、インターネットアクセスのあるホストにコンテナーイメージをダウンロードします。

前提条件

  • インターネットにアクセスできるホストにログインしている。
  • .pull-secret-mirror.json ファイルと microshift-containers ディレクトリーの内容がローカルで利用できることを確認する。

手順

  1. 次のコマンドを実行して、コンテナーイメージのコピーに使用する skopeo ツールをインストールします。

    $ sudo dnf install -y skopeo
  2. プルシークレットファイルを指す環境変数を設定します。

    $ PULL_SECRET_FILE=~/.pull-secret-mirror.json
  3. コンテナーイメージのリストを指す環境変数を設定します。

    $ IMAGE_LIST_FILE=~/microshift-container-refs.txt
  4. ダウンロードしたデータを保存する宛先ディレクトリーを指す環境変数を設定します。

    $ IMAGE_LOCAL_DIR=~/microshift-containers
  5. 次のスクリプトを実行して、コンテナーイメージを ${IMAGE_LOCAL_DIR} ディレクトリーにダウンロードします。

    while read -r src_img ; do
       # Remove the source registry prefix
       dst_img=$(echo "${src_img}" | cut -d '/' -f 2-)
    
       # Run the image download command
       echo "Downloading '${src_img}' to '${IMAGE_LOCAL_DIR}'"
       mkdir -p "${IMAGE_LOCAL_DIR}/${dst_img}"
       skopeo copy --all --quiet \
          --preserve-digests \
          --authfile "${PULL_SECRET_FILE}" \
          docker://"${src_img}" dir://"${IMAGE_LOCAL_DIR}/${dst_img}"
    
    done < "${IMAGE_LIST_FILE}"
  6. イメージセットをターゲット環境 (エアギャップサイトなど) に転送します。その後、イメージセットをミラーレジストリーにアップロードできます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.