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

原文地址:https://www.cnblogs.com/guogle/p/11005468.html