01 安装 Registry
# 运行基于容器的Registry,下面的命令将启动一个运行 Registry 2.0 的容器
sudo docker run -p 5000:5000 registry:2
02 测试新Registry
# 找到镜像ID
sudo docker images jamtur01/static_web
# 使用新的 Registry 给该镜像打上标签,为了指定Registry的地址,需要在镜像名前加上主机名与端口前缀
# Docker 通过 docker.example.com:5000 去找到 Registry
sudo docker tag 22d47c8cb6e5 docker.example.com:5000/jamtur01/static
# 推送镜像到新的 Registry
sudo docker push docker.example.com:5000/jamtur01/static
03 报错:server gave HTTP response to HTTPS client
- 在
/etc/docker/
目录下,创建daemon.json
文件 - 在文件中写入
{ "insecure-registries":["192.168.124.1:5000"] }
,192.168.124.1是我的主机IP - 使用
sudo systemctl restart docker
重启 docker 的守护进程
04 重新推送
05 从本地 Registry 构建新的容器
sudo docker run -it docker.example.com:5000/jamtur01/static /bin/bash