- 下载registry镜像
docker pull registry
- 启动registry镜像
mkdir /images/ && docker run -d --name "registry" -p 5000:5000 -v /images:/var/lib/registry --restart=always registry:latest
—restart表示容器异常退出,会自动重启容器.
yum install -y docker-composemkdir -p /server/compose/registry /registryvim /server/compose/registry/docker-compose.ymlversion: "3.3"services:registry:image: "registry"ports:- "5000:5000"volumes:- /registry:/var/lib/registryrestart: alwayscd /server/compose/registry && docker-compose up -d
- 查看私有仓库中有没有镜像
http://xxxxx:5000/v2/_catalog/# 如果容器起着但无法访问,可以尝试重启docker
使用仓库的机器:
- 将registry配置进/etc/hosts
172.16.1.73 registry
- 每个使用仓库的机器都要配置允许使用http拉取镜像 ```bash vim /etc/docker/daemon.json
{ “registry-mirrors”: [“这里是镜像加速”], “insecure-registries”: [“registry:5000”] }
重启docker
systemctl restart docker ```
- 获取镜像并重打标签
docker pull mysql:5.7-debiandocker tag mysql:5.7-debian registry:5000/db/mysql:5.7-debian
- 通过这个修改后的源就可以上传到对应的仓库
docker push registry:5000/db/mysql:5.7-debian
- 查看有没有上传成功
http://xxxxx:5000/v2/_catalog/
- 测试拉取功能
docker rmi registry:5000/db/mysql:5.7-debiandocker pull registry:5000/db/mysql:5.7-debiandocker images |grep reg
