使用阿里雲映象倉庫**國外映象
在日常使用 docker 或 k8s 的過程中,經常會需要到國外的**中**映象,但是有些**在國內是無法訪問的。對於這個問題可以使用阿里雲提供的映象倉庫進行**,然後 pull 到本地並修改 tag 來實現。
例如在使用 k8s 部署 istio 時,需要** gcr.io/istio-testing/install-cni:1.5-dev 映象,可以根據如下步驟在阿里雲中進行構建和**:
一、配置 github
首先登入 github 中創joamgmut建乙個用於構建映象的 repository,例如命名為 image-build
在電腦本地中建立乙個資料夾,例如命名為 dockerimage
進入 dockerimage 目錄,將 github 中的 repository clone 到本地
clone 完成後,進入 image-build 目錄,建立乙個名為 install-cni 的 dockerfile 檔案,內容如下:
from gcr.io/istio-testing/install-cni:1.5-dev
將剛才建立的 dockerfile 檔案提交到 git 中並指定分支名稱為 master (根據 github 中建立 repository 時預設的第乙個分支名稱來修改)
git add install-cni
git commit -m "create dockerfile to build install-cni image"
git branch -m master
將 git 中的內容 push 到 github 上面:
git push -u origin master
二、配置阿里雲
程式設計客棧在阿里雲中配置映象倉庫和構建的步驟如下:
登入阿里雲控制台,進入容器映象服務
在左側選項卡中點選**源,繫結 github 賬號
繫結完成後,在左側選項卡中點選映象倉庫,開始建立命名空間、倉庫名稱和摘要資訊,點選下一步
在**源中選擇 github,命名空間選擇 coderx-aaron (也就是 github 的 username),倉庫選擇 image-build。在下面的構建設定中勾選海外機器構建,然後點選建立映象倉庫
建立倉庫完成後,點選管理倉庫,並在左側選項卡中選擇構建。首先在構建規則中設定新的構建規則,需要注意 dockerfile 目錄的路徑和檔名稱,要和 github 中保持一致
建立構建規則後,點選對應規則後面的 「立即構建」 按鈕,即可開始映象的構建。
三、拉取映象
映象構建成功後,即可在 「映象版本」 選項卡中看到構建好的映象,接下來將映象 pull 到本地,步驟如下:
首先在本地機器中命令列中登入阿里雲映象倉庫,用於登入的使用者名為阿里雲賬號全名,密碼為開通服務時設定的密碼。
docker login --username=username registry.cn-hangzhou.aliyuncs.com
從 registry 中拉取映象到本地
修改映象的 tag
這樣即可完成對 install-cni 映象的**,將 k8s 中的拉取映象策略修改為ifnotpresent或者never即可。
四、將映象 push 到阿里雲
將本地映象 push 到阿里雲,首先需要將本地映象的 tag 進行修改:
docker tag [imageid] registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[映象版本號]
接下來 push 映象:
docker push registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[映象版本號]
使用阿里雲構建海外docker映象
首先利用dockerfile定義需要構建的映象 github 阿里雲以下將以構建k8s.gcr.io kube apiserver v1.14.1為例 1.登入github平台,建立乙個儲存dockerfile檔案的倉庫 2.建立kube apiserver映象的dockerfile 3.使用阿里雲...
副本技能 阿里雲Docker映象倉庫使用
docker login username 個人登入賬號 registry.cn hangzhou.aliyuncs.com 登入後設定的密碼 docker pull registry.cn hangzhou.aliyuncs.com 命名空間 映象倉庫 版本號 docker commit a 作者...
docker使用阿里雲映象倉庫的方法
1 阿里雲docker倉庫 2 進去註冊帳號後,點選自己的管理中心。3 在管理中心點選加速器,右邊面板會有你的加速位址,右邊面板下面有詳細設定步驟。以下 用於檢測你有沒有開啟加速器 sudo ps ef grep root 17825 1 0 16 50 00 00 11 usr bin docke...