docker本地仓库实现双机互传

来源:互联网 发布:网络推广好做吗 编辑:程序博客网 时间:2024/06/11 00:33

一、声明几点

1.1若要实现docker本地仓库的双机互传功能,两台电脑最好能将配置调成一样的,减少因为系统内核或者docker版本引发的问题。

1.2本文将就两中情况下的双机互传进行说明,标准的两台centos7系统电脑和使用云平台云主机的电脑。

1.3请按照我的上篇博文docker本地仓库的搭建严格执行每条命令。

二、标准的两台centos7电脑下实现

2.1地址规划
本地仓库主机地址:192.168.6.66:5000
客户端主机地址:192.168.6.88:5000

2.2客户端主机搭建
按照docker安装教程进行docker的安装。
对客户端主机进行配置环境,重复这篇博文的操作到1.7节为止,接下来我们将有细微的差别。

2.3解决docker push http 问题(Docker从1.3.X之后默认docker registry使用的是https,所以当用docker pull命令下载远程镜像时,如果远程docker registry是非https的时候就会报错误。因为此次是对客户端主机配置进行修改,所以我们在这一步填写主机号的时候是填的本地仓库主机地址。)

[root@cgsl ]# vi /etc/sysconfig/dockerOPTIONS='--selinux-enabled --insecure-registry 192.168.6.66:5000' 其中--insecure-registry 192.168.6.66:5000是自己添加的。

2.4启动docker服务

[root@cgsl ]# service docker start[root@cgsl ]# docker images

2.5下载registry

[root@cgsl ]# docker run -d -p 5000:5000 registry

2.6查看本地仓库里有哪些镜像

[root@cgsl ]# curl -X GET http://192.168.6.66:5000/v2/_catalog

2.7下载本地仓库里的镜像文件

[root@cgsl ]# docker pull 192.168.6.66:5000/hello-world

三、云平台电脑主机下实现

3.1地址规划
本地仓库主机地址:192.168.6.66:5000
本地仓库浮动地址:172.16.11.66:5000
客户端主机地址:192.168.6.88:5000
客户端浮动地址:172.16.11.88:5000

3.2客户端主机搭建
按照docker安装教程进行docker的安装。
对客户端主机进行配置环境,重复这篇博文的操作到1.7节为止,接下来我们将有细微的差别。

3.3解决docker push http 问题(Docker从1.3.X之后默认docker registry使用的是https,所以当用docker pull命令下载远程镜像时,如果远程docker registry是非https的时候就会报错误。因为此次是对客户端主机配置进行修改,所以我们在这一步填写主机号的时候是填的本地仓库主机地址和浮动地址。)

[root@cgsl ]# vi /etc/sysconfig/docker172.16.11.66:5000OPTIONS='--selinux-enabled --insecure-registry 172.16.11.66:5000         --selinux-enabled --insecure-registry 192.168.6.66:5000' 其中--insecure-registry 192.168.6.66:5000是自己添加的。

3.4修改本地仓库的配置(切记本地主机的配置只有浮动地址,而客户端既有浮动地址又有主机地址。感兴趣的读者可以试一试,启动http服务后,在客户机网页上输入本地仓库主机的浮动ip地址和主机地址看看有什么效果。)

[root@cgsl ]# vi /etc/sysconfig/docker172.16.11.66:5000OPTIONS='--selinux-enabled --insecure-registry 172.16.11.66:5000其中--insecure-registry 172.16.11.66:5000是自己添加本地主机的浮动地址。

3.5启动docker服务

[root@cgsl ]# service docker start[root@cgsl ]# docker images

3.6下载registry

[root@cgsl ]# docker run -d -p 5000:5000 registry

3.7查看本地仓库里有哪些镜像

[root@cgsl ]# curl -X GET http://172.16.11.66:5000/v2/_catalog

3.8下载本地仓库里的镜像文件

[root@cgsl ]# docker pull 172.16.11.66:5000/hello-world

总结:docker的资料网上有很多资源,但只有经过测试才会找到最适合你的。

1 0
原创粉丝点击