顾文强
顾文强
Published on 2025-02-10 / 13 Visits
0
0

Docker 搭建私有仓库

Docker私有仓库搭建的详细步骤如下‌:

  1. 下载Registry镜像‌:
    首先,需要从Docker Hub上下载官方的Registry镜像。使用命令docker pull registry即可拉取到最新的Registry镜像‌12

  2. 配置Docker信任地址‌:
    由于私有仓库通常使用自签名证书或HTTP协议,需要在Docker守护进程配置文件中添加私有仓库的地址,以便Docker能够信任并访问它。编辑/etc/docker/daemon.json文件,添加"insecure-registries": ["<your-server-ip>:5000"](其中<your-server-ip>替换为你的服务器IP地址或域名),然后重启Docker服务以使配置生效‌。

  3. 创建Registry容器‌:
    使用docker run命令创建并启动Registry容器。常用的命令如下:

    docker run -d -p 5000:5000 --restart=always --name registry registry

    这条命令会以守护进程模式运行Registry容器,并将其绑定到本地的5000端口,同时设置容器重启策略为always,确保容器在退出后能够自动重启‌。

    如果需要持久化存储镜像数据,可以添加一个卷来挂载到容器的/var/lib/registry目录,例如:

    docker run -d -p 5000:5000 --restart=always --name registry -v /opt/data/registry:/var/lib/registry registry
  4. 上传镜像到私有仓库‌:
    在上传镜像之前,需要给镜像打上一个包含私有仓库地址的标签。例如,要将一个名为my-image的镜像上传到私有仓库,可以使用以下命令:

    docker tag my-image <your-server-ip>:5000/my-image:latest

    然后,使用docker push命令将镜像推送到私有仓库:

    docker push <your-server-ip>:5000/my-image:latest
  5. 验证私有仓库‌:
    可以从另一台机器或使用同一个Docker客户端从私有仓库拉取镜像来验证其是否工作正常。例如:

    docker pull <your-server-ip>:5000/my-image:latest

或者在浏览器中访问 http://<your-server-ip>:5000/v2/_catalog

此外,‌还可以考虑使用Harbor来搭建私有仓库‌:
Harbor是一个用于存储和分发Docker镜像的企业级仓库解决方案,它提供了图形化界面和丰富的管理功能。使用Harbor搭建私有仓库需要安装Docker Compose,然后下载并配置Harbor的安装包,最后通过Harbor的Web界面来管理镜像仓库‌。

以上步骤涵盖了Docker私有仓库搭建的基本流程,从下载Registry镜像到配置信任地址、创建容器、上传镜像以及验证仓库,每一步都详细说明了所需的操作和命令。


Comment