1、拉取 registry 镜像:
docker pull registry
# 最新版是 registry v2,存储目录不在是 /tmp/registry,而是 /var/lib/registry
2、运行 registry 容器:
docker run -d -p 5000:5000 --restart=always -v /mnt/sharefiles/docker/repositories:/var/lib/registry --name my_registry registry
# -d 后台运行
# -p 5000:5000 将容器内部 5000 端口映射到宿主机上的 5000 端口
# --restart=always 表示 docker engine 重启后会自动启动当前容器
# -v /mnt/sharefiles/docker/repositories:/var/lib/registry 表示将宿主机上的目录 repositories 挂载到容器内的目录 registry
# --name my_registry 表示当前运行的容器名称为 my_registry
3、测试
# 修改镜像标签
docker tag registry 127.0.0.1:5000/registry
# 推送镜像到私有仓库 my_registry
docker push 127.0.0.1:5000/registry
# 查看推送结果
curl -XGET http://127.0.0.1:5000/v2/_catalog
>> {"repositories":["registry"]}