為安全起見,無法通過外網訪問金區鏡像倉庫地址。因此,如果需要將鏡像上傳至金區鏡像倉庫,可通過同一 VPC 內的 ECS 服務器上傳。本文介紹如何通過 ECS 服務器將鏡像上傳至金區鏡像倉庫。
前提條件
已完成 鏡像構建。
已創建金區鏡像倉庫。
已安裝 Docker。
說明由于后續需要通過執行 Docker 命令將鏡像打包成壓縮包,所以需要先在本地安裝 Docker。具體安裝步驟可參考 Docker 官網。
操作步驟
將本地鏡像打包成壓縮包。
在本地控制臺執行如下命令,查看本地鏡像信息:
sudo docker images
返回鏡像信息示例如下:
sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE registry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c****** 7 days ago 37.89 MB
將本地鏡像打包成壓縮包。
sudo docker save -o [壓縮包名] [REPOSITORY]:[TAG]
變量取值示例如下:
變量名
說明
示例值
[壓縮包名]
壓縮包名稱
sofaboot_demo.tar.gz
[REPOSITORY]
倉庫地址
registry.aliyuncs.com/acs/agent
[TAG]
版本號
1.0.0
將壓縮包上傳至 ECS 服務器。
在本地控制臺執行如下命令,將壓縮包上傳至 ECS 服務器:
sudo scp [壓縮包名] root@[ ECS 公網 IP ]: [ ECS 服務器上要存放壓縮包的文件路徑]
變量取值示例如下:
變量名
示例值
[ ECS 服務器上要存放壓縮包的文件路徑]
/home/images/
[壓縮包名]
sofaboot_demo.tar.gz
[ ECS 公網 IP]
121.41.***.***
將鏡像上傳至鏡像倉庫。
登錄容器應用服務控制臺,在左側導航欄單擊 集群管理 > 集群詳情。
在 集群詳情 頁,單擊 節點 頁簽。
選擇目標節點,單擊其右側操作列中的 遠程連接。
重要ECS 服務器需開通 EIP,即公網 IP。具體步驟可參考 開通新 EIP。
輸入 VNC 密碼。
說明如果忘記 VNC 密碼,單擊 修改 VNC 密碼 進行重置。
輸入 ECS 服務器密碼。
將鏡像上傳至鏡像倉庫,執行如下命令:
sudo cd [ ECS 服務器上要存放壓縮包的文件路徑] sudo docker load -i [壓縮包名] sudo docker login --username=[登錄賬號] [Registry] sudo docker tag [ImageId] [倉庫地址]:[鏡像版本號] sudo docker push [倉庫地址]:[鏡像版本號]
變量取值示例如下:
變量名
示例值
[ ECS 服務器上要存放壓縮包的文件路徑]
/home/images/
[壓縮包名]
sofaboot_demo.tar.gz
[登錄賬號]
aksinpsecttest@1639881487******
[Registry]
registry-vpc.cn-hangzhou-finance.aliyuncs.com
[ImageId]
798f63******
[倉庫地址]
registry-vpc.cn-hangzhou-finance.aliyuncs.com/sofaboot-space/sofaboot_store
[鏡像版本號]
1.0.0