ubuntu:16.04
docker:18.06.0
docker仓库服务器:192.168.83.102
docker测试客户端:192.168.83.101
--------------------------------------分割线--------------------------------------
首先按照官网安装好docker:https://docs.docker.com/install/linux/docker-ce/ubuntu/
安装好docker之后首先pull一个镜像registry
docker pull registry
创建docker私有仓库容器
docker run -d --restart=always -p 5000:5000 --name=registry -v /opt/registry/:/tmp/registry/ registry:latest
-d 后台运行
--restart=always docker服务重启后自动重启容器
-v 把容器中镜像存放挂在到本地
查看docker容器是否OK
docker ps
--------------------------------------分割线--------------------------------------
测试:
下载一个镜像(随意)
docker pull nginx
重新命名
docker tag tomcat:latest 192.168.83.102:5000/my-nginx
上传
docker push 192.168.83.102:5000/my-nginx
显示报错
The push refers to repository [192.168.83.102:5000/my-tomcat]
Get https://192.168.83.102:5000/v2/: http: server gave HTTP response to HTTPS client
新建一个daemon.json文件并添加一下内容进去(注意服务器和客户端都需要)
vim /etc/docker/daemon.json
{
"insecure-registries": [
"192.168.83.102:5000"
]
}
再测试就ok了
--------------------------------------分割线--------------------------------------
可使用下面命令查看私有仓库中都有哪些镜像
curl -XGET http://192.168.83.102:5000/v2/_catalog
原文地址:https://www.cnblogs.com/zcm1993/p/9728341.html