Docker:使用阿里云私有仓库存储自己的docker镜像

709 阅读2分钟

1.登录阿里云开发者平台

登录个人账号后,点击运行个人版:cr.console.aliyun.com/cn-shanghai…

image.png

2.创建一个命名空间

image.png

3.配置访问凭证

image.png

sudo docker login --username=你的阿里云账号 registry.cn-shanghai.aliyuncs.com

输入刚才配置的密码后即可登录阿里云Registry实例,见下: image.png

4.创建镜像仓库

一个镜像仓库可以保存某个镜像的所有版本。我们创建一个保存rabbitmq的所有版本的镜像仓库。如果想保存redis,再创建新的镜像仓库即可。

image.png 下一步,选择本地仓库

image.png

点开管理,查看具体的使用说明

image.png

image.png

5.开始使用阿里云私有仓库

5.1登录阿里云Docker Registry

sudo docker login --username=阿里云账号 registry.cn-shanghai.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

5.2将镜像推送到阿里云Registry

我本机上已经有如下镜像:

root@iZuf63y0r6z2tc37u0q5l8Z:~/docker-compose# docker images
REPOSITORY                                         TAG       IMAGE ID       CREATED       SIZE
redis                                              6.2       7614ae9453d1   2 years ago   113MB

将镜像7614ae9453d1打上tag:6.2

docker tag 7614ae9453d1 registry.cn-shanghai.aliyuncs.com/matio-ns/redis:6.2

可以参照以下模板:

docker tag 目标镜像id registry.cn-shanghai.aliyuncs.com/matio-ns/redis:新的镜像版本号

成功后使用docker images查看本机上镜像:

root@iZuf63y0r6z2tc37u0q5l8Z:~/docker-compose# docker images
REPOSITORY                                         TAG       IMAGE ID       CREATED       SIZE
redis                                              6.2       7614ae9453d1   2 years ago   113MB
registry.cn-shanghai.aliyuncs.com/matio-ns/redis   6.2       7614ae9453d1   2 years ago   113MB

将该镜像推送到我们的阿里云仓库上

docker push registry.cn-shanghai.aliyuncs.com/matio-ns/redis:6.2

成功后去我们的阿里云镜像仓库中查看,显示如下:

image.png