本文基于ubuntu 21版本进行,暂时没有找到使用docker push 后hook方法。
广发大厦.jpg
2021年12月23日--广州:完成客户的四天的集训式授课
1. 运行:
sudo mkdir /docker-registry
sudo docker run -d -p 5000:5000 -v /docker-registry:/var/lib/registry registry
说明: 使用host上的 /docker-registry 映射容器的/var/lib/registry 目录,并映射出5000端口,此时host的registry服务已经打开。
2. push/pull 镜像:
此时如果使用docker push/pull时,默认会使用https协议进行通信,如果私服没有使用https进行开放端口,最终将导致失败。需要做出以下配置:
(1)ubuntu:
在/etc/docker/daemon.json文件中(没有就新建一个)
{ "insecure-registries":["johnyu.cn:5000"] }
(2) mac/win10(使用docker-desktop)

此时重启docker后,就可以进行push/pull了。
systemctl restart docker
docker push johnyu.cn:5000/johnyucn525/hello-world
说明:johnyu.cn:5000部分也可以使用ip,但要求必须在daemon.json中加以配置(如果使用http形式),johnyucn525部分可以任意写。
网友评论