使用Registry搭建Docker私服仓库

  • Docker Registry是什么

Docker Registry 是 Docker 镜像存储和分发的服务。它是一个集中的镜像仓库,用于存储和管理 Docker 镜像。Docker Registry 允许开发人员、团队或组织在本地或私有网络中存储和共享 Docker 镜像。

Docker Hub: Docker Hub 是 Docker 公共 Registry,允许用户在互联网上共享和访问 Docker 镜像。您可以在 Docker Hub 网站上浏览和搜索各种 Docker 镜像,包括官方镜像和社区创建的镜像。

私有 Docker Registry: 除了 Docker Hub 外,您还可以设置和运行私有的 Docker Registry,以在自己的环境中存储和管理 Docker 镜像。这样,您的团队或组织可以在内部网络中使用私有 Registry,确保 Docker 镜像的安全性和可控性。一些常见的私有 Docker Registry 包括 Docker Registry、Harbor 等。

  • 搭建私服环境

  1.  通过 Docker Hub 中下载 Registry

    docker pull registry
  2. 启动Docker Registry

    docker run -d -p 5000:5000 -v /app/myregistry/:/tmp/registry --privileged=true registry
  3. 验证(查看私服中的所有镜像)

    curl http://私服IP地址(本机IP地址):5000/v2/_catalog
  4. 修改 /etc/docker/daemon.json,添加 insecure-registries 允许http:

    # 打开配置文件
    vim  /etc/docker/daemon.json
    
    {
        "registry-mirros": ["https://xxxxxx.mirror.aliyuncs.com"],
        # 在这里插入这段配置,表示允许该IP推送
        "insecure-registries": ["私服IP地址(本机IP地址):5000"]
    }
  5. 然后重启docker 

# centos6 的命令
sudo chkconfig daemon-reload
sudo service docker restart

# centos7 的命令
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 将镜像推送到私服仓库

这里以 myubuntu:1.1这个镜像为例子

  1. 添加一个对应私仓地址的tag

    docker tag myubuntu:1.1 私服IP地址:5000/myubuntu:1.1
  2. push到私仓

    docker push 私服IP地址:5000/myubuntu:1.1
  3. 查看私仓中镜像目录验证

    curl http://私服IP地址:5000/v2/_catalog
  • 拉取私服镜像

docker pull 私服IP地址:5000/lee/myubuntu:1.0.1

你可能感兴趣的:(Docker,docker,java)