6.11 docker(二)私有仓库
私有仓库
本节介绍如何使用本地仓库。
docker-registry
是官方提供的工具,可以用于构建私有的镜像仓库
安装运行 docker-registry
容器运行
你可以通过获取官方 registry
镜像来运行。
[root@node ~]# docker run -d -p 5000:5000 --restart=always --name registry registry
这将使用官方的 registry
镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry
目录下。你可以通过 -v
参数来将镜像文件存放在本地的指定路径。例如下面的例子将上传的镜像放到本地的 /opt/data/registry
目录。
[root@node ~]#docker run -d -p 5001:5001 -v /opt/data/registry:/var/lib/registry registry
在私有仓库上传、搜索、下载镜像
创建好私有仓库之后,就可以使用 docker tag
来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000
。
先在本机查看已有的镜像。
[root@node ~]# docker push 127.0.0.1:5001/ubuntu
[root@node ~]# curl 127.0.0.1:5000/v2/_catalog {"repositories":["ubuntu"]}
这里可以看到{"repositories":["ubuntu"]}
,表明镜像已经被成功上传了。
先删除已有镜像,再尝试从私有仓库中下载这个镜像。
[root@node ~]# docker image rm 127.0.0.1:5001/ubuntu:latest
[root@node ~]# docker pull 127.0.0.1:5001/ubuntu:latest