【本文转载并整理自】http://www.jianshu.com/p/8f90b4a457d4,作者:灼灼2015,来源:简书
本文的仓库机和客户机是同一台:192.168.99.116
用 registry 建立私人仓库
从 docker hub 拉取 registry,默认是版本是 latest
docker pull registry
查看本地镜像
docker images
建立一个容器,运行 registry
docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry registry
-d: 后台运行容器,并返回容器ID
-p: 把容器的 5000 端口映射到主机的 5000 端口
-v: 把容器的路径 /var/lib/registry 映射到主机的路径 /var/lib/registry
查看所有容器
docker ps -a
从 docker hub 拉取 hello-world
docker pull hello-world
给 hello-world 更改一个 tag,便于推送
docker tag hello-world 192.168.99.116:5000/hello-world
按照 tag [192.168.99.116:5000/hello-world] 把 hello-world 推送到 192.168.99.116:5000
docker push 192.168.99.116:5000/hello-world
查询私人仓库中有哪些镜像
curl -X GET http://192.168.99.116:5000/v2/_catalog
在本机的如下目录下可以查看仓库中有哪些镜像
/var/lib/registry/docker/registry/v2/repositories
修改文件 /etc/sysconfig/docker
,添加 OPTIONS='--insecure-registry 192.168.99.116:5000'
重启 docker 服务
service docker restart
开启已有的 registry 容器
docker start registry的容器ID
从私人仓库中拉取 hello-world 镜像
docker pull 192.168.99.116:5000/hello-world
一些删除操作
关闭本地的 hello-world 容器,ID为 177391bcf802
docker stop 177391bcf802
删除本地的 hello-world 容器,ID为 177391bcf802
docker rm 177391bcf802
删除本地的镜像 hello-world
docker rmi hello-world
删除本地的镜像 192.168.99.116:5000/hello-world
docker rmi 192.168.99.116:5000/hello-world
删除私人仓库中的镜像
(还没弄明白)