获取registry镜像
docker pull registry
启动以registry为镜像的容器
docker run -d -v /var/docker/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/var/docker/registry目录挂载到该目录,即可实现将镜像保存到主机的/var/docker/registry目录了。
打开浏览器输入http://127.0.0.1:5000/v2,出现下面情况说明registry运行正常。
验证:
修改配置文件
echo '{ "insecure-registries":["10.29.1.240:5000"] }' > /etc/docker/daemon.json
或者在/etc/default/docker里添加
DOCKER_OPTS="--insecure-registry xxx.xxx.xxx.xxx:5000"
systemctl restart docker
docker tag python 10.29.1.240:5000/python
docker push 10.29.1.240:5000/python
现在我们可以查看我们本地/var/docker/registry目录下已经有了刚推送上来的python。我们也在浏览器中输入http://127.0.0.1:5000/v2/_catalog,如下图所示,
从私有仓库获取镜像
docker pull 10.29.1.240:5000/python