创建私有仓库

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
上一篇下一篇

猜你喜欢

热点阅读