为安全起见,无法通过外网访问金区镜像仓库地址。因此,如果需要将镜像上传至金区镜像仓库,可通过同一 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