前面福哥带着大家学习了大家Docker私有仓库的方法,通过这个Docker私有仓库可以将我们辛苦制作的镜像共享给其他服务器节点使用,非常的方便。
今天福哥要带着大家学习一下,如何在客户端操作Docker私有仓库,大家跟上哦~~
如果仓库服务器没有开启HTTPS支持的话,客户机连接就会报出如下错误
Get https://registry.tongfu.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client
如果仓库服务器的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
这里面注意一下,我们是从前面创建的私有仓库拉取镜像,所以需要带着私有仓库地址才行
docker pull registry.tongfu.net:5000/centos

这是在客户机上从公共仓库拉取一个redis镜像
docker pull redis
这是给刚刚拉取的redis镜像标签为私有仓库地址
docker tag docker.io/library/redis registry.tongfu.net:5000/redis
这时候提交的仓库实际上是远程的私有仓库服务器
docker push registry.tongfu.net:5000/redis
在私有仓库服务器上可以看到我们在客户机上提交的redis镜像
[root@dev ~]# curl --insecure 'https://127.0.0.1:5000/v2/_catalog'
{"repositories":["centos","redis"]}