玩转阿里云之建立阿里云Docker私有仓库

摘要

阿里云提供一整套容器集群服务,本章介绍如何使用阿里云容器服务建立自己的企业私有镜像仓库。

仓库建立步骤

  1. 创建命名空间
  2. 创建私有仓库
  3. 容器宿主机登录仓库
  4. 建立本地推送的容器镜像
  5. 推送容器镜像

1.创建命名空间

jory's blog Docker
jory's blog Docker

2.创建私有仓库

jory's blog Docker
jory's blog Docker
点击管理仓库可以看到登录信息
jory's blog Docker

容器登录仓库

找到一台同区域的ECS宿主机进行以下操作,如果是同区域的,建议使用VPC网络登录
以下信息是从仓库获取的登录信息

1
2
3
4
5
6
7
镜像名称:hnstore1
镜像性质:私有
公网地址:docker pull registry.cn-shenzhen.aliyuncs.com/clotus/hnstore1
经典内网:docker pull registry-internal.cn-shenzhen.aliyuncs.com/clotus/hnstore1
VPC网络:docker pull registry-vpc.cn-shenzhen.aliyuncs.com/clotus/hnstore1
代码仓库:无
镜像地域:华南1

选择VPC登录

1
docker login --username=jory.he@qinglian registry-vpc.cn-shenzhen.aliyuncs.com

jory's blog Docker
jory's blog Docker
登录成功后,制作推送镜像,以下部分以本机的Ngnix容器镜像进行制作
首先运行dokcer ps找到在运行的Nginx容器镜像ID(此为准备制作的容器镜像)

1
Docker ps

jory's blog Docker
可以通过docker exec -it “容器ID” sh登录对应的ID容器进行简单修改,作为容器的修改版更新
运行docker commit e5bf9589624f jory/nginx更新制作出已经修改的容器镜像,通过Docker Images看到这已经制作的镜像
jory's blog Docker

推送容器

标记镜像,准备上传到私有仓库
docker tag 071ca9678340 registry-vpc.cn-shenzhen.aliyuncs.com/clotus/hnstore1:jory-nginxv1
备注:

1
2
3
071ca9678340= 已经制作的镜像ID
registry-vpc.cn-shenzhen.aliyuncs.com/clotus/hnstore1 = 为仓库链接地址
jory-nginxv1= 镜像版本标识,运行完成,在运行Docker images,看到标识的镜像

jory's blog Docker
推送镜像。

1
2
3
docker push  registry-vpc.cn-shenzhen.aliyuncs.com/clotus/hnstore1:jory-nginxv1
推送的仓库地址=registry-vpc.cn-shenzhen.aliyuncs.com/clotus/hnstore1
镜像版本号:jory-nginxv1

jory's blog Docker
推送完成

查看镜像

jory's blog Docker

结语

如果你还需要了解更多技术文章信息,请继续关注Jory博客

看一看,共同关注,共同分享与讨论!