介绍
介绍
前面福哥带着大家学习了大家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

提交镜像
拉取公共仓库镜像 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"]}