上节使用手工方式上传镜像,还是有点繁琐.Visual Studio 作为宇宙最强的编辑器也有直接上传功能,步骤如下:

1.Dockerfile完全不需要修改,可保持自动创建时的内容.EXPOSE可根据开放端口不同,自行调整.

2.使用"发布"->“容器注册表”

首次发布需要创建发布模板,如下:
在这里插入图片描述
在下图中填写阿里容器仓库地址:
格式为:https://服务区域地址/命名空间 (具体见自己开通仓库的公网地址)
注意不要填写仓库名称,仓库名称VS将自动补充,也就是项目名称,这也是唯一于手工上传相比不可控之处.
填写用户名和密码,好像没什么用,最好在上传时,以代码登录一下.见以下内容.
在这里插入图片描述
保存后分发镜像模板就完成了,以后只要点击发布就能自动上传到私有仓库中.

在这里插入图片描述
每次发布镜像最好区分版本号,见上图"图像标记"(话说这翻译也是够直接),修改上图所未标记后,点击"发布"即可.

VS自动创建的Dockerfile文件有20行,发布需要点时间,这时可以打开PowerShell 运行 登录阿里云Docker Registry命令:
$ sudo docker login --username=[阿里帐号] registry.cn-hangzhou.aliyuncs.com
我这里执行手动登录的原因,是遇到发布时提示帐号验证错误,应该是VS调用本地Docker Desktop来执行上传,但Docker Desktop本身未登录,所以会执行出错.

好了,现在每次发布新的版本只需要点一下"发布"并修改一下版本号,就可以方便的更新程序镜像了.
完.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐