Alibaba Cloud イメージリポジトリを使用して外部 Docker イメージを構築する方法の詳細な説明

Alibaba Cloud イメージリポジトリを使用して外部 Docker イメージを構築する方法の詳細な説明

Alibaba Cloud Image Repositoryを使用して外部イメージをダウンロードする

Docker や K8S を日常的に使用する際には、海外の Web サイトからイメージをダウンロードする必要があることがよくありますが、一部の Web サイトは中国ではアクセスできません。この問題を解決するには、Alibaba Cloud が提供するイメージ リポジトリを使用してイメージをダウンロードし、それをローカル コンピューターにプルしてタグを変更し、実装します。

たとえば、K8S を使用して Istio をデプロイする場合は、gcr.io/istio-testing/install-cni:1.5-dev イメージをダウンロードする必要があります。次の手順に従って、Alibaba Cloud でビルドしてダウンロードできます。

1. Githubを設定する

まずGithubにログインし、image-buildなどの名前でイメージをビルドするためのリポジトリを作成します。

ローカルコンピュータに、たとえばdockerImageという名前のフォルダを作成します。

dockerImage ディレクトリに入り、Github のリポジトリをローカル マシンにクローンします。

https://github.com/CoderX-Aaron/image-build.git

クローン作成が完了したら、image-build ディレクトリに移動し、次の内容を含む install-cni という名前の Dockerfile を作成します。

gcr.io/istio-testing/install-cni:1.5-dev から

作成した Dockerfile ファイルを git に送信し、ブランチ名を master として指定します (Github でリポジトリを作成するときにデフォルトの最初のブランチ名に合わせて変更します)。

git で install-cni を追加します
git commit -m "install-cni イメージをビルドするための Dockerfile を作成する"
git ブランチ -M マスター

Git のコンテンツを Github にプッシュします。

git プッシュ -u origin マスター

2. Alibaba Cloudを構成する

Alibaba Cloud でイメージリポジトリを構成してビルドする手順は次のとおりです。

Alibaba Cloudコンソールにログインし、コンテナイメージサービスに入ります。

左のタブの代碼源をクリックし、Githubアカウントをバインドします

バインディングが完了したら、左側のタブでイメージリポジトリをクリックして、名前空間、リポジトリ名、概要情報の作成を開始し、[次へ]をクリックします。

コード ソースで Github、名前空間で CoderX-Aaron (つまり Github のユーザー名)、リポジトリで image-build を選択します。下のビルド設定で、海外機器構建をチェックし、Create Mirror Repositoryをクリックします。

リポジトリを作成したら、「リポジトリの管理」をクリックし、左側のタブで「ビルド」を選択します。まず、ビルド ルールで新しいビルド ルールを設定します。Dockerfile ディレクトリのパスとファイル名に注意してください。これは Github のものと一致している必要があります。

ビルド ルールを作成したら、対応するルールの背後にある [今すぐビルド] ボタンをクリックしてイメージのビルドを開始します。

3. イメージをプルする

イメージが正常にビルドされると、「イメージ バージョン」タブにビルドされたイメージが表示されます。次に、イメージをローカル コンピューターにプルします。手順は次のとおりです。

まず、ローカルマシンのコマンドラインで Alibaba Cloud Mirror Repository にログインします。ログインに使用するユーザー名は Alibaba Cloud アカウントのフルネーム、パスワードはサービスを起動したときに設定したパスワードです。

docker ログイン --username=ユーザー名 registry.cn-hangzhou.aliyuncs.com

レジストリからローカルにイメージをプルする

docker pull registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1

画像タグを変更する

docker タグ registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1 gcr.io/istio-testing/install-cni:1.5-dev

これにより、install-cni イメージのダウンロードが完了し、K8S のイメージ プル ポリシーがIfNotPresentまたはNeverに変更されます。

4. イメージをAlibaba Cloudにプッシュする

ローカルイメージを Alibaba Cloud にプッシュするには、まずローカルイメージのタグを変更する必要があります。

docker タグ [イメージ ID] registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[イメージ バージョン番号]

次に、イメージをプッシュします。

docker push registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[イメージバージョン番号]

Alibaba Cloud のイメージリポジトリを使用して外部の Docker イメージを構築する方法についてはこれで終わりです。Alibaba Cloud で外部の Docker イメージを構築する方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 システムで Docker ローカル イメージ ウェアハウスを構築する方法
  • Docker でプライベートイメージリポジトリを作成する方法のチュートリアル
  • Docker用国産イメージウェアハウスの使い方
  • Alibaba Cloud イメージリポジトリの Docker 構成変更の実装
  • .NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します
  • Dockerが独自のローカルイメージリポジトリを構築するための手順
  • CentOS 7.2 サーバー上にプライベート Docker イメージ リポジトリを設定する例
  • HarborをベースにしたDockerプライベートイメージリポジトリの構築の詳細な説明
  • DockerでAlibaba Cloudイメージリポジトリを使用する方法
  • Docker でプライベートイメージリポジトリを構築する方法
  • Dockerイメージリポジトリの使い方

<<:  HTML メタタグの使用の概要 (推奨)

>>:  nodejsとyarnをインストールし、Taobaoソースプロセスレコードを構成する

推薦する

Angularコンポーネントのライフサイクルの詳しい説明(パート2)

目次1. ビューフック1. ngAfterViewInit および ngAfterViewCheck...

NginxにおけるRewriteのリダイレクト設定と実践の詳しい解説

1: アドレス書き換えとア​​ドレス転送の意味を理解する。アドレス書き換えとア​​ドレス転送は異なる...

MySQL 圧縮パッケージ版 zip インストール設定方法

圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...

mysql ステートメントを使用してユーザー権限を照会するプロセスの詳細な説明

MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...

HTMLのタグと要素の違いの詳細な説明

ウェブページに慣れていない友人の多くは私と同じように、HTML で要素、タグ、属性がどのように定義さ...

MySQL 8.0 のタイムゾーン問題を解決する手順

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.16-wi...

MySQL スロークエリ pt-query-digest スロークエリログの分析

1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...

無視されたDOCTYPE記述の分析

doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

CSSカスタムプロパティの予備的な理解

現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...

初心者がHTMLタグを学ぶ(2)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

Linux スワップメモリ​​を拡張する方法

スワップ メモリとは、主に物理メモリが不足している場合に、システムがハード ディスク領域の一部をサー...

IE6はmin-widthを実装している

まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...