1-5docker私有镜像仓库

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

原文地址:https://www.cnblogs.com/zhaojingyu/p/11594801.html