docker搭建本地仓库

操作概览:

  • 1, 拉取启动仓库服务的:image文件
  • 2, 运行仓库image, 创建容器(能提供服务的仓库)
  • 3, 往本地仓库里: pull /push 镜像

1,拉取registry镜像

root@boot2docker:/home/docker# docker pull registry

Using default tag: latest
latest: Pulling from library/registry
169185f82c45: Pull complete
046e2d030894: Pull complete
188836fddeeb: Pull complete
832744537747: Pull complete
7ceea07e80be: Pull complete
Digest: sha256:870474507964d8e7d8c3b53bcfa738e3356d2747a42adad26d0d81ef4479eb1b
Status: Downloaded newer image for registry:latest

2, 启动本地仓库

root@boot2docker:/home/docker# docker volume create registry
root@boot2docker:/home/docker# docker run -d -p 5000:5000 --name registry -v registry:/var/lib/registry registry
6d445518da5f7e99369490ce8f4505d922d2ad7ee791de6c9a5c62899038d144

root@boot2docker:/home/docker# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              P ORTS                    NAMES
6d445518da5f        registry            "/entrypoint.sh /etc…"   10 seconds ago      Up 8 seconds        0 .0.0.0:5000->5000/tcp   registry

root@boot2docker:/home/docker# netstat -nltp |grep 5000
tcp        0      0 :::5000                 :::*                    LISTEN      3954/docker-proxy

3, 在本地仓库里: push镜像

root@boot2docker:/home/docker# docker tag  sath89/oracle-11g  localhost:5000/oracle-11g
root@boot2docker:/home/docker# docker push  localhost:5000/oracle-11g

The push refers to repository [localhost:5000/oracle-11g]
be5668ce5ec1: Pushed
5f70bf18a086: Pushed
bab207619a1b: Pushing  2.867GB/6.848GB
bab207619a1b: Pushing  2.964GB/6.848GB
bab207619a1b: Pushing  3.237GB/6.848GB
bab207619a1b: Pushed
latest: digest: sha256:c0f71c9aae0edd4a0aafea99e81e0d43a37d1b30d3c70003609d8ca58f8958b2 size: 1770

#查看仓库里的镜像
root@boot2docker:/home/docker# curl -X GET localhost:5000/v2/_catalog
{"repositories":["oracle-11g"]}

4, 在别的机器上: 拉取本地仓库的镜像

# 1,添加仓库地址
[root@centos7 ~]# echo '{ "insecure-registries":["192.168.226.138:5000"] }' > /etc/docker/daemon.json
[root@centos7 ~]# systemctl restart docker

#2,拉取本地仓库的镜像
[root@centos7 ~]#  docker pull 192.168.226.138:5000/oracle-11g                                             Using default tag: latest
latest: Pulling from oracle-11g
76450a07fc60: Pull complete
4f4fb700ef54: Pull complete
822cd3a01245: Pull complete
Digest: sha256:c0f71c9aae0edd4a0aafea99e81e0d43a37d1b30d3c70003609d8ca58f8958b2
Status: Downloaded newer image for 192.168.226.138:5000/oracle-11g:latest

# 3, 查看结果
[root@centos7 ~]# docker images
REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
192.168.226.138:5000/oracle-11g   latest              3fa112fd3642        3 years ago         6.85GB

猜你喜欢

转载自blog.csdn.net/eyeofeagle/article/details/87542171