头图

下载 Registry 的镜像

docker pull registry:2

启动命令

docker run --network=host --name=registry \
    --mount type=bind,source=/home/homerh/registry/storage,target=/var/lib/registry \
    -e REGISTRY_HTTP_ADDR=0.0.0.0:50212 \
    -d --restart=always registry:2

注意,我们更改了监听端口为 50212,也更改了存储目录为 /home/homerh/registry/storage

让 docker 能够识别 HTTP 的 Registry

更改文件 /etc/docker/daemon.json,新增配置项

"insecure-registries": [
    "<Registry服务的域名或者IP>:50212"
]

推送镜像到私服

已有镜像可以用 docker tag 命令改名。

docker push <Registry服务的域名或者IP>:50212/<镜像名>:<版本号>

管理镜像

下载管理客户端

brew install crane

查看镜像

crane catalog --insecure <Registry服务的域名或者IP>:50212

查看镜像版本

crane ls --insecure <Registry服务的域名或者IP>:50212/<镜像名>

黄灏
4 声望0 粉丝

一个技术爱好者。