一、下载registry镜像
docker pull registry
二、创建registry容器并开放端口
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
验证私有库Registry的运行
- 宿主机
- 查看容器完整command
docker ps --no-trunc
防踩坑:在进入registry容器的时候的命令参数不能使用/bin/bash,而要使用:bin/sh、sh中的一个。输入命令进入registry容器:
三、本地新建镜像发布到私有仓库Registry流程
3.1 curl验证私服库Registry上有什么镜像
curl -XGET http://主机映射的网络地址:主机映射网络端口/v2/_catalog
3.2 镜像打上标签
docker pull reg.hdu.io/huayun/base/python:3.7-alpine
docker tag reg.hdu.io/huayun/base/python:3.7-alpine 178.119.31.7:5000/python:3.7-alpine
docker push 178.119.31.7:5000/python:3.7-alpine
3.3 配置支持本地安装私有库Registry的http连接
root@ub18:~# cat /etc/docker/daemon.json
{
"dns": ["114.114.114.114", "8.8.8.8" ],
"log-driver": "json-file",
"log-opts": {"max-size":"20m", "max-file":"10"},
"registry-mirrors": ["https://qls7cwi7.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"],
"data-root": "/data/docker",
"insecure-registries": ["reg.hdu.io", "178.119.31.7:5000"]
}
3.3 重新载入和重启docker
systemctl daemon-reload
systemctl restart docker
3.4 上传到私有仓库
docker push 178.119.31.7:5000/python:3.7-alpine
3.5 获取私有仓库列表查看是否上传成功
curl -XGET http://178.119.31.7:5000/v2/_catalog
curl -XGET http://0.0.0.0:5000/v2/python/tags/list