一、背景
阿里云对于镜像仓库服务的使用文档已比较完善,结合它给的示例。
本文是站在小白用户的视角,梳理整个的使用过程以及遇到的问题。
二、使用步骤
阿里云镜像仓库服务和harbor、nexus等私有仓库等并没有什么大差不差之处,仍旧是四步走。
1、登录
# docker login --username={用户名} xxx-harbor-registry.cn-hangzhou.cr.aliyuncs.com
Password:
Error response from daemon: Get "https://xxx-harbor-registry.cn-hangzhou.cr.aliyuncs.com/v2/": unauthorized: authentication required
很明显,用户名或密码不对。
可是我有权限啊,在阿里云控制台都可以对仓库及镜像进行操作。
那么问题出在哪呢?
查其文档配置访问凭证,原来,还得设置访问密码。
2、构建镜像
docker build -t xxx/ai-assist-web:1.0.1 .
3、对镜像打标签
[root@k8snode1 ai-assist-web]# docker images | grep ai
xxx/ai-assist-web 1.0.1 0af7830885e7 9 seconds ago 195MB
[root@k8snode1 ai-assist-web]# docker tag 0af7830885e7 xxx-harbor-registry.cn-hangzhou.cr.aliyuncs.com/xxx/ai-assist-web:1.0.1
4、推送镜像到远程仓库
# docker push xxx-harbor-registry.cn-hangzhou.cr.aliyuncs.com/xxx/ai-assist-web:1.0.1
The push refers to repository [xxx-harbor-registry.cn-hangzhou.cr.aliyuncs.com/xxx/ai-assist-web]
d3edf9800299: Pushed
30d1eca40bfc: Pushed
77ae69156fb5: Pushed
211c18ab5acc: Pushed
96089ff0af44: Pushed
60bd612db8ae: Pushed
e79172ab9ca5: Pushed
884adc00e5c1: Pushed
d5d73638bf28: Pushed
d4fc045c9e3a: Pushed
1.0.1: digest: sha256:8de134e6b2e4ee77d915b453b8cbd4f300656b85889af2f82a2561549e92cc39 size: 2421
登录阿里云镜像仓库,查看镜像列表。
注意:这里的sha256值与上文被推送的一致
三、总结
最后赞一下阿里云镜像服务的“镜像指南”,写得挺棒的。
每个月收取780元的费用(不包括oss的费用),大家觉得值吗?