docker通过Registry私有镜像仓库 您所在的位置:网站首页 查看镜像仓库 docker通过Registry私有镜像仓库

docker通过Registry私有镜像仓库

2023-03-04 03:00| 来源: 网络整理| 查看: 265

1 搭建镜像仓库

首先,下载Registry镜像并启动

docker pull registry

然后,运行一个Registry镜像仓库的容器实例

docker run -d -v /opt/images/registry:/var/lib/registry -p 5000:5000 --restart=always --name gerry-registry registry

最后,在客户端查看镜像仓库中的所有镜像

curl http://your-server-ip:5000/v2/_catalog

1.2 上传镜像

首先,为了让客户端服务器能够快速地访问刚刚在服务端搭建的镜像仓库(默认情况下是需要配置HTTPS证书的),这里简单在客户端配置一下私有仓库的可信任设置让我们可以通过HTTP直接访问:

vim /etc/docker/daemon.json

加上下面这一句,这里的“your-server-ip”请换为你的服务器的外网IP地址:

{

"insecure-registries" : [ "your-server-ip:5000" ]

}

PS:如果不设置可信任源,又没有配置HTTPS证书,那么会遇到这个错误:error: Get https://ip:port/v1/_ping: http: server gave HTTP response to HTTPS client.

为了使得配置生效,重新启动docker服务:# systemctl restart docker

其次,为要上传的镜像打Tag

docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname

最后,开始正式上传镜像到服务端镜像仓库

docker push your-registry-server-ip:5000/your-image-name:tagname

1.3 下载镜像

下载镜像就很简单了,使用pull命令即可:

docker pull your-server-ip:5000/your-image-name:tagname

如果想要知道要下载的镜像都有哪些tag(或版本),可以通过下面这个api来获取:

curl http://your-server-ip:5000/v2/your-image-name/tags/list

https://www.cnblogs.com/rookiewang/p/15781554.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有