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

posted @ 2026-03-24 00:10  竹石2020  阅读(2)  评论(0)    收藏  举报