Docker数据管理与网络通信之私有仓库建立
随着创建镜像日益增多,就需要有一个保存镜像的地方,这就是仓库。目前有两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载镜像,下载公共仓库中的镜像不需要注册,但上传镜像到公共仓库是需要注册的。怎样创建属于自己的私有仓库呢?可以使用registry来搭建本地私有仓库。
首先需要在构建私有仓库的服务器上下载registry镜像
docker pull registry
http://i2.运维网.com/images/blog/201808/14/4d8d541841e7aa74cfce318d14ade962.jpg
在/etc/docker/目录下创建json文件,否则往私有仓库上传镜像时会报错
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.1.29:5000"]}
http://i2.运维网.com/images/blog/201808/14/d9b29acb1b1d774f8dfe8796231d36d7.jpg
使用下载好的registry镜像启动一个容器
systemctl restart docker.service //重启docker服务
docker create -it registry /bin/bash //创建一个容器
docker ps -a //查看容器
docker start 012dd9330b78 //启动容器
http://i2.运维网.com/images/blog/201808/14/e4fc3e33bfad91f7970fc751d000577d.jpg
http://i2.运维网.com/images/blog/201808/14/28620dbb2c89c2c6b99deb69f4aff6ed.jpg
在本地启动一个私有仓库服务,监听端口号为5000,默认情况下仓库存放于容器内的/tmp/registry,使用-v 选项可以将本地目录挂载到容器内的/tmp/registry下使用。
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
http://i2.运维网.com/images/blog/201808/14/e41681beadd9fc11c26cf1fa1496fbf3.jpg
使用docker tag命令将要上传的镜像标记为192.168.1.29:5000/cobbler
docker tag jasonlix/docker-cobbler 192.168.1.29:5000/cobbler
用docker push上传标记的镜像
docker push 192.168.1.29:5000/cobbler
http://i2.运维网.com/images/blog/201808/14/4564ddaab8bbf0cd749fc632ec10d3be.jpg
获取私有仓库列表
curl -XGET http://192.168.1.29:5000/v2/_catalog
http://i2.运维网.com/images/blog/201808/14/a4205b493c87890e704bfe8a3bded212.jpg
页:
[1]