Docker私有仓库Registry客户端配置【20220320】

鬼谷子叔叔 - 2022-03-18 10:41

介绍

介绍

前面福哥带着大家学习了大家Docker私有仓库的方法,通过这个Docker私有仓库可以将我们辛苦制作的镜像共享给其他服务器节点使用,非常的方便。

今天福哥要带着大家学习一下,如何在客户端操作Docker私有仓库,大家跟上哦~~

配置不安全仓库

仓库服务器不支持HTTPS

如果仓库服务器没有开启HTTPS支持的话,客户机连接就会报出如下错误
Get https://registry.tongfu.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client

仓库服务器SSL证书无效

如果仓库服务器的HTTPS使用的是自建的SSL证书的话,客户机连接就会报出如下错误
Get https://registry.tongfu.net:5000/v1/_ping: x509: certificate signed by unknown authority

解决办法

通过daemon.json配置仓库服务器地址为“不安全仓库”

{
  "insecure-registries": [
    "registry.tongfu.net:5000"
  ]
}

重启Docker服务

systemctl restart docker

拉取镜像

拉取私有仓库镜像 centos

这里面注意一下,我们是从前面创建的私有仓库拉取镜像,所以需要带着私有仓库地址才行

docker pull registry.tongfu.net:5000/centos

home/topic/2022/0318/10/22e68c1d831a61f1f73a84f066b9d15f.png

提交镜像

拉取公共仓库镜像 redis

这是在客户机上从公共仓库拉取一个redis镜像

docker pull redis

给 redis 镜像打标签

这是给刚刚拉取的redis镜像标签为私有仓库地址

docker tag docker.io/library/redis registry.tongfu.net:5000/redis

提交带标签的 redis 镜像到私有仓库

这时候提交的仓库实际上是远程的私有仓库服务器

docker push registry.tongfu.net:5000/redis

查看私有仓库镜像

在私有仓库服务器上可以看到我们在客户机上提交的redis镜像

[root@dev ~]# curl --insecure 'https://127.0.0.1:5000/v2/_catalog'
{"repositories":["centos","redis"]}

总结