【转载】docker 通过 registry 建立 私人仓库

来源:互联网 发布:html5app源码 编辑:程序博客网 时间:2024/05/17 03:56

【本文转载并整理自】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

删除私人仓库中的镜像

(还没弄明白)
原创粉丝点击