创建私有仓库
2017-08-30 本文已影响38人
帅气的我要加油
为了解决每次从外网拉一个镜像很慢很慢很慢的问题,考虑建立一个本地私有仓库,这样每次镜像pull和push都非常快
1.下载registry镜像(用于搭建私有仓库)
sudo docker pull registry
2启动容器并制定挂载目录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
ps.可以通过以下命令查看registry默认的volume:
sudo docker inspect registry
这时你用浏览器访问localhost:5000,应该是成功的。
3假设你有一个想上传的镜像busybox,先修改其tag
sudo docker tag busybox localhost:5000/busybox
4把打了tag的镜像上传到私有仓库
sudo docker push localhost:5000/busybox
5从私有仓库获取镜像
sudo docker pull localhost:5000/busybox
6从私有仓库获取镜像
sudo docker pull localhost:5000/busybox
7搜索私有仓库中的镜像:
sudo docker search 仓库名
PS.报错:
Error response from daemon: Get https://1XX.1X.2X9.8:5000/v1/_ping: http: server gave HTTP response to HTTPS client
只需要两步即可:
1,Create or modify /etc/docker/daemon.json
[root@localhost ~]# echo '{ "insecure-registries": ["10.10.239.222:5000"] }' > /etc/docker/daemon.json
[root@localhost ~]# cat /etc/docker/daemon.json
{ "insecure-registries":["10.10.239.222:5000"] }
2,重载docker
root@localhost ~]# systemctl restart docker
私有仓库search报错:
image.png解决办法:
查看Registry仓库中现有的镜像:
curl -XGET http://10.0.30.6:5000/v2/_catalog
curl -XGET http://10.0.30.6:5000/v2/mymirrors/tags/list