• s/l 保存为压缩包
  • registry 适用于小型网站架构
  • harbor 企业级、图形化界面

    registry

    仓库机:
  1. 下载registry镜像

docker pull registry

  1. 启动registry镜像

mkdir /images/ && docker run -d --name "registry" -p 5000:5000 -v /images:/var/lib/registry --restart=always registry:latest
—restart表示容器异常退出,会自动重启容器.

  1. yum install -y docker-compose
  2. mkdir -p /server/compose/registry /registry
  3. vim /server/compose/registry/docker-compose.yml
  4. version: "3.3"
  5. services:
  6. registry:
  7. image: "registry"
  8. ports:
  9. - "5000:5000"
  10. volumes:
  11. - /registry:/var/lib/registry
  12. restart: always
  13. cd /server/compose/registry && docker-compose up -d
  1. 查看私有仓库中有没有镜像

http://xxxxx:5000/v2/_catalog/# 如果容器起着但无法访问,可以尝试重启docker
使用仓库的机器:

  1. 将registry配置进/etc/hosts

172.16.1.73 registry

  1. 每个使用仓库的机器都要配置允许使用http拉取镜像 ```bash vim /etc/docker/daemon.json

{ “registry-mirrors”: [“这里是镜像加速”], “insecure-registries”: [“registry:5000”] }

重启docker

systemctl restart docker ```

  1. 获取镜像并重打标签

docker pull mysql:5.7-debian
docker tag mysql:5.7-debian registry:5000/db/mysql:5.7-debian

  1. 通过这个修改后的源就可以上传到对应的仓库

docker push registry:5000/db/mysql:5.7-debian

  1. 查看有没有上传成功

http://xxxxx:5000/v2/_catalog/

  1. 测试拉取功能

docker rmi registry:5000/db/mysql:5.7-debian
docker pull registry:5000/db/mysql:5.7-debian
docker images |grep reg

harbor