最近是在做一个关于docker云化的项目,马上就要开始实战。下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧。
先在所有机子上都安装上docker,我的是两台ubuntu,分别是192.168.174.128和192.168.174.130,其中128作为仓库机器,130作为客户端,下面先在仓库机器上安装镜像:
1.先从中央仓库下一个registry镜像下来
"docker pull registry"
2.下载完成之后可以看到一个registry的镜像,通过命令启动容器(需要挂载一个本地目录,防止删除容器时将仓库中的镜像也删掉)
"docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry"
到这里仓库机子就处理完了,下面处理客户机。
准备工作,先在客户机上配置仓库地址
vi /etc/default/docker
修改这个配置文件,在最后加上
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=192.168.174.128:5000"
(此处插入centos7的不同配置
vi /etc/sysconfig/docker
ssssOptions='--selinux-enabled --insecure-registry 192.168.174.128:5000')
修改完配置记得重启,否则成功不了,接下来进入步骤:
1.在130上随便找一个镜像。没有的话就从中央仓库下一个,例如我之前下的hello-world镜像,下载:
"docker pull hello-world"
2.修改一下tag
"docker tag hello-world 192.168.174.128:5000/hello-world"
3.上传
"docker push 192.168.174.128:5000/hello-world"
4.为了测试是否会下载下来先删除本地镜像
"docker rmi 192.168.174.128:5000/hello-world"
5.下载镜像
"docker pull 192.168.174.128:5000/hello-world"
安装仓库时可能会因为版本问题遇到仓库不合法无法连接的错误,我之前也遇到了,截图就不返回去截了,遇到再说,解决办法如下:
"vi /etc/init/docker.conf"
在$DOCKER_OPTS后加上–-insecure-registry 192.168.174.128:5000