建立Docker私有镜像仓库(2017.04.26)

来源:互联网 发布:橙子助手有没有mac版 编辑:程序博客网 时间:2024/05/17 02:16

本博客写于2017-04-26 16:44, 对版本不一致而导致的结果不准确的问题表示抱歉。

OS: CENTOS 7 .2 .3 64bit均可
仓库端IP:120.24.69.232 (阿里云ECS)
客户端IP:120.25.78.66
Docker 版本1.12.6
这里写图片描述

第一步:在两台机器上都安装Docker
安装流程如绝大部分博客所说,更新YUM源,然后安装Docker,详情参看官方网站或者另一篇博客
这里写图片描述
安装完成之后,启动Docker服务

systemctl start docker

[可选]第二步:仓库端和客户端都可以去找个加速器,加快镜像的拉取速度
因为是阿里云的ECS就直接用阿里云的加速器了,设置完了重启Docker
这里写图片描述
如果您不是,可以选择网易的镜像仓库去下载,总是比国外快一些的。

第二步:仓库端docker pull registry

docker pull registry 拉取镜像(使用官方的,但有阿里云加速)

或者

docker pull hub.c.163.com/library/registry:latest(直接使用网易提供的)

这里写图片描述

Docker服务设置为自动启动,并让其运行

systemctl enable docker
systemctl start docker

这里写图片描述

第三步:仓库端运行registry镜像

docker run \
-d \
-e SETTINGS_FLAVOR=s3 \
-e AWS_BUCKET=mybucket \
-e STORAGE_PATH=/registry \
-e AWS_KEY=myawskey \
-e AWS_SECRET=myawssecret \
-e SEARCH_BACKEND=sqlalchemy \
-p 5000:5000 \
registry

查看一下本机监听的端口,5000这个端口是否启用?5000端口就是默认的 docker.io/registry 监听端口
这里写图片描述

第四步:仓库端,上传一个镜像用来测试
这里下载一个BusyBox,来做测试
这里写图片描述
用docker tag命令 修改
这里写图片描述

docker tag docker.io/busybox 120.24.69.232:5000/busybox

命名一定要与自己的IP一样

然后作上传PUSH动作
这里写图片描述
会报错,连接被拒绝 ==》 去检查,5000服务是不是不在了,重启5000服务。
再做上传动作
这里写图片描述
给HTTPS服务器发了一个HTTP返回值,被拒绝 ==》 修改 /etc/sysconfig/docker 文件

这里写图片描述
修改完成后,重启Docker 服务
这里写图片描述

systemctl restart docker

如果重启失败,去检查自己是不是写错了 每个字母都要看,IP改成仓库端IP就可以。
开启5000服务,再做上传动作,啊 终于成功了。

这里写图片描述
好,仓库端已经上传了一个私有镜像了,该客户端去拉取下来了

先来看,客户端拉取成功的图,厉害了哦

这里写图片描述
你直接拉,肯定是会报错的,是吧,
只需要一个修改一个配置,就一个。
这里写图片描述
OPTIONS 追加一条,然后打开下面的ADD_REGISTRY
这里写图片描述
是不是成功了。别谢我

2 0