docker HUB私有化部署
先拉取registry镜像
创建仓库目录
mkdir -p /opt/registry
启动的时候要加上privileged
启动命令
docker run -d
--name registry
--privileged
-p 5000:5000
-v /opt/registry:/var/lib/registry
--restart=always
registry
需要加上
{
"insecure-registries": ["<你的服务器IP>:5000"]
}
才能推送到仓库
拉取镜像,然后打上标签,然后推送
docker tag nginx:latest 你的服务器IP:5000/nginx:latest
docker push 你的服务器IP:5000/nginx:latest
启动仓库:在你的服务器上执行以下命令,即可启动一个监听在5000端口的私有仓库。建议挂载一个本地目录(/data/registry)来持久化存储镜像数据。
bash
docker run -d
--name registry
-p 5000:5000
-v /data/registry:/var/lib/registry
--restart=always
registry:2
配置客户端:由于是内网HTTP环境,需要在每一台需要使用该仓库的Docker客户端机器上,修改/etc/docker/daemon.json文件,将你的仓库地址加入“非安全”列表,然后重启Docker服务。
json
{
"insecure-registries": ["你的服务器IP:5000"]
}
bash
sudo systemctl restart docker
使用仓库:
推送镜像:先给本地镜像打个标签,然后推送。
bash
docker tag nginx:latest 你的服务器IP:5000/nginx:latest
docker push 你的服务器IP:5000/nginx:latest
拉取镜像:直接从仓库拉取。
bash
docker pull 你的服务器IP:5000/nginx:latest
本文来自博客园,作者:竹石2020,转载请注明原文链接:https://www.cnblogs.com/ch2020/p/19760846
浙公网安备 33010602011771号