通过内网上传私有镜像,指的是上传镜像的虚拟机(也可称为节点)能联通CCE的内部网络,在内网上传镜像时,网速会更快。建议使用在CCE创建的虚拟机,该虚拟机中已安装1.11.2版本的Docker。
本章节以nginx:1.10镜像为例,介绍如何上传本地镜像到CCE镜像仓库。上传成功后,会在镜像仓库显示已上传成功的镜像。
前提条件:
准备一台已安装Docker客户端的虚拟机,且Docker版本为 1.11.2、1.12.0、1.12.1或1.12.6。建议使用CCE创建的节点,该节点中已安装1.11.2版本的Docker,并且与CCE内网联通,网速更快。
请确保镜像的正确性,能够成功后台启动;
操作步骤:
创建镜像命名空间:
A、登录云容器引擎控制台,单击左侧导航栏的【镜像仓库】->【组织管理】,单击【创建组织】;
B、输入命名空间名称,如test,单击【确定】;
C、单击【Pull/Push指南】页签,可查看Pull/Push镜像的方法;
以下步骤讲解“通过内网云主机”Push镜像到CCE镜像仓库;
A、以root用户登录docker所在的虚拟机;
B、获取仓库访问权限文件;
1、单击创建好的镜像仓库,进入仓库详情页面。单击【Pull/Push指南】页签,单击【2.以外网操作为例的Step2】中的【生成docker login指令】;
2、单击【生成docker login指定】,单击 复制docker login指令,例如docker login指令为:
docker login -u southchina@MMZES9KTH43ELTVYTGXA -p c4c8b79699abe427daf60b8035955230c146f744b990b03f7f30a5cb89fb382c registry.cn-north-1.huaweicloud.com
3、将docker login指令中的外网仓库地址“registry.cn-north-1.huaweicloud.com”替换为内网地址的IP:端口号。内网地址的IP:端口号请在“1.本镜像仓库地址”中查看,例如为10.175.11.161:20202,替换后的docker login指令为:
docker login -u southchina@MMZES9KTH43ELTVYTGXA -p c4c8b79699abe427daf60b8035955230c146f744b990b03f7f30a5cb89fb382c 10.175.11.161:20202
4、将docker login指令拷贝到虚拟机中,按Enter;
C、给nginx:1.10镜像打标签:
docker tag [原镜像名:版本号] [该镜像的仓库外网地址]:[版本号]。样例如下:
样例如下:
docker tag nginx:1.10 10.175.11.161:20202/namespace/nginx:1.10
其中,10.175.11.161:20202/namespace/nginx为本镜像仓库地址,请查看“Pull/Push指南”中的“1.本镜像仓库地址”中的“内网地址”,1.10为版本号。
D、Push镜像至镜像仓库:
docker push 10.175.11.161:20202/namespace/nginx:1.10
终端显示如下信息,表明push镜像成功:
6d6b9812c8ae: Pushed
695da0025de6: Pushed
fe4c16cbf7a4: Pushed
1.10: digest: sha256:eb7e3bbd8e3040efa71d9c2cacfa12a8e39c6b2ccd15eac12bdc49e0b66cee63 size: 948
终端显示如下信息,表明push镜像成功。
6d6b9812c8ae: Pushed
695da0025de6: Pushed
fe4c16cbf7a4: Pushed
1.10: digest: sha256:eb7e3bbd8e3040efa71d9c2cacfa12a8e39c6b2ccd15eac12bdc49e0b66cee63 size: 948
返回系统,在容器镜像仓库的“镜像详情”页面,执行刷新操作后可查看到对应的镜像信息。