拉取registry镜像
拉取运行镜像
bash
docker pull registry:2
mkdir -p /data/registry/registry
mkdir -p /data/registry/auth
docker run -d -v /data/registry/registry:/var/lib/registry -v /data/registry/auth:/auth -p 5000:5000 --name registry registry:2
# password
cd /data/registry/auth
htpasswd -nbB 账号 密码 > htpasswd
# 验证是否正常
wget http://127.0.0.1:5000/v2
配置仓库http可用
修改服务:
vi /lib/systemd/system/docker.service
bash
# 找到 ExecStart 开头的那一行改为如下内容
ExecStart=/usr/bin/dockerd --insecure-registry 你的仓库ip:你的仓库端口 -H fd:// --containerd=/run/containerd/containerd.sock
重启docker服务
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
推送镜像至仓库
bash
docker login 你的仓库ip:你的仓库端口
docker tag nginx:alpine 你的仓库ip:你的仓库端口/nginx:alpine
docker push 你的仓库ip:你的仓库端口/node:18.8.0-slim