1、简单操作
1、在 https://cloud.docker.com 免费注册一个 Docker 账号 2、登录 docker login #命令登录 Docker Hub。 3、注销 docker logout # 退出登录。 拉取镜像 4、docker search #命令来查找官方仓库中的镜像 5、docker pull 命令来将它下载到本地。
#推送镜像到自己的仓库 docker tag ubuntu:17.10 username/ubuntu:17.10 docker images
docker tag 本地镜像:版本号 路径/路径:tag
2、docker私有仓库
# 下载私服容器 docker pull registry:2.6.2 #启动容器 docker run -it -d -p 5000:5000 --name registry -v /zjy:/var/lib/registry registry:2.6.2 # -p 5000:5000 映射端口 # --name registry 别名 # -v /zjy:/var/lib/registry 挂载文件目录,本地/zjy挂载到/var/lib/registry # /var/lib/registry 默认存在镜像的位置,防止registry容器删除了,上传的镜像丢失
docker tag registry:2.6.2 172.21.0.10:5000/registry:v2 docker pull 127.0.0.1:5000/registry:v2 curl 127.0.0.1:5000/v2/_catalog
#删除在pull 有回来了
3、上面只是127.0.0.1可以push,当换成内网ip的时候就有问题了
[root@VM_0_14_centos ~]# docker push 172.21.0.10:5000/mysql:v1 The push refers to repository [172.21.0.10:5000/mysql] Get https://172.21.0.10:5000/v2/: http: server gave HTTP response to HTTPS client
解决方法
#配置的加速器文件加上下面就可以了 客户端服务器都放一份 "insecure-registries": ["172.21.0.10:5000"], [root@VM_0_14_centos ~]# cat /etc/docker/daemon.json { "insecure-registries": ["172.21.0.10:5000"], "registry-mirrors": ["https://mirror.ccs.tencentyun.com"] }
#重启docker systemctl daemon-reload systemctl restart docker