设为首页 收藏本站
查看: 785|回复: 0

[经验分享] Docker 18.03私有仓库搭建

[复制链接]

尚未签到

发表于 2019-2-21 09:33:48 | 显示全部楼层 |阅读模式
  docker私有仓库192.168.254.137
docker客户机192.168.254.128
我们在使用Docker时 下载镜像一般都是在外网下载并使用。可是当我们没有外网时我们不得不自己搭建私有仓库。
流程图:

docker 版本
[root@docker ~]# docker version
Client:
Version:      18.03.1-ce
API version:  1.37
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:20:16 2018
OS/Arch:      linux/amd64
Experimental: false
Orchestrator: swarm
  Server:
Engine:
Version:      18.03.1-ce
API version:  1.37 (minimum version 1.12)
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:23:58 2018
OS/Arch:      linux/amd64
Experimental: false

安装docker
http://blog.运维网.com/10158955/2125450
下载registry 镜像并且run起来
docker pull registry
[root@docker ~]# docker pull registry
  Using default tag: latest
Trying to pull repository docker.io/library/registry ...
latest: Pulling from docker.io/library/registry
Digest: sha256:672d519d7fd7bbc7a448d17956ebeefe225d5eb27509d8dc5ce67ecb4a0bce54
Status: Downloaded newer image for docker.io/registry:latest
  查看下载的镜像
docker images
[root@docker ~]# docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
docker.erick.com:5000/hello-world   latest              b2b03e9146e1        3 weeks ago         33.3MB
registry                            2                   b2b03e9146e1        3 weeks ago         33.3MB
registry                            latest              b2b03e9146e1        3 weeks ago         33.3MB
  通过刚刚下载的镜像Run起来一个容器,并挂载目录
[root@docker ~]# docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2 ##把宿主机的5000端口映射给docker 的5000端口。
  查看此时刚刚创建的容器
[root@docker ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
7c92ce5571d5        registry:2          "/entrypoint.sh /etc…"   15 minutes ago      Up 15 minutes       0.0.0.0:5000->5000/tcp   relaxed_saha
  进入容器我们查看容器的目录
[root@docker ~]# sudo docker exec -it 7c92ce5571d5 sh
/ #

exit 退出容器
然后在”/etc/docker/“目录下,创建”daemon.json“文件。并添加
[root@docker ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["docker.erick.com:5000"]
}
  注意书写格式为json格式,有严格的书写要求;
第1行是国内镜像源
第2行是docker私有仓库地址;docker.erick.com(这里用的是域名也可以是IP)就是docker私有仓库的地址,添加后连接docker私有仓库就是用http协议了。
  修改/etc/hosts 能够 解析到 docker.erick.com
[root@docker ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.254.137 docker.erick.com
注意:每个版本的docker修改配置内容都不同
[root@docker ~]# cat /etc/sysconfig/docker
OPTIONS='--selinux-enabled --insecure-registry 192.168.254.137:5000'
重新启动docker 服务
systemctl restart docker
开始把镜像导入到私有仓库
查看此时存在的docker 镜像
[root@docker ~]# docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
docker.erick.com:5000/hello-world   latest              b2b03e9146e1        3 weeks ago         33.3MB
registry                            2                   b2b03e9146e1        3 weeks ago         33.3MB
registry                            latest              b2b03e9146e1        3 weeks ago         33.3MB
注意:为docker.io/hello-world 镜像更名为docker.erick.com:5000/hello-world

把刚刚更改好名字的镜像上传至私有镜像


可以看到我们已经把镜像上传到了 我们自己搭建的私有镜像仓库。我们看下存放仓库的位置
先查看宿主机:

  页面可以查看仓库中的镜像
http://docker.erick.com:5000/v2/_catalog

  客户端去使用远程镜像:
首先要修改配置,与137主机一样的配置
scp /etc/docker/daemon.json root@192.168.254.128:/etc/docker
重启服务
systemctl restart docker
远程到私有仓库拉取镜像
docker pull docker.erick.com:5000/nginx-web
docker: Error response from daemon: Get http://docker.erick.com:5000/v2/: dial tcp: lookup docker.er
这个报错是因为域名解析问题 ,要么你就用IP 要么 你要在本地解析一些


OK




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675167-1-1.html 上篇帖子: Docker图形界面管理工具 下篇帖子: 最新最全的Docker入门视频课程——笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表