操作概览:
- 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