ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

搭建docker私有仓库

2021-06-07 06:32:22  阅读:275  来源: 互联网

标签:私有 仓库 hangzhou 镜像 docker com 搭建


1.Docker Hub私有仓库篇

Docker Hub是官方的镜像仓库,国内访问可能会比较慢。我个人比较多使用阿里云的私有仓库。

1.1完整步骤

#先注册账户:https://hub.docker.com

docker login #登录个人仓库,输入账号密码

docker pull hello-world #拉取一个镜像做演示

docker images #查看拉取的镜像,获取镜像ID:d1165f221234

docker tag d1165f221234 用户/hello-world:1.0 #镜像重新命名,用户/仓库:标签

docker push 用户/hello-world:1.0 #推送镜像到私有仓库

docker pull 用户/hello-world:1.0 #从私有仓库拉取镜像

docker logout #退出个人仓库

1.2补充

官方镜像默认是从library拉取,可以配置镜像加速。

image

推送到私有仓库:

image

docker hub私有仓库上传镜像成功:

image

2.阿里云私有仓库篇

2.1创建私有仓库

1.开通私有仓库地址:https://cr.console.aliyun.com/cn-hangzhou/instance/new

2.进入容器镜像服务,我这里选中创建个人实例,会提示设置开通服务密码
image

3.创建镜像仓库,注意命名空间,拉取或推送私有仓库命令行需要用到。如:docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/hello-world:[镜像版本号]
image

4.到这里一个阿里云私有仓库就创建好了,可以在界面看到私有仓库地址和管理仓库。
image

2.2连接私有仓库

  1. 登录阿里云Docker Registry
$ docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com

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

  1. 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/hello-world:[镜像版本号]
  1. 将镜像推送到Registry
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/命名空间/hello-world:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/命名空间/hello-world:[镜像版本号]
  1. 选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。

因为我的宿主机是阿里云服务器,所以推荐使用下面命令:

#从私有仓库拉取:
docker pull registry-vpc.cn-hangzhou.aliyuncs.com/命名空间/仓库名:[镜像版本号]

#推送到私有仓库:
docker tag 镜像ID registry-vpc.cn-hangzhou.aliyuncs.com/命名空间/仓库名:[镜像版本号]
docker push registry-vpc.cn-hangzhou.aliyuncs.com/命名空间/仓库名:[镜像版本号]

标签:私有,仓库,hangzhou,镜像,docker,com,搭建
来源: https://www.cnblogs.com/tang-hao/p/14857133.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有