群晖Docker指令.md 2.2 KB


notion-id: 9439bec6-eb54-4862-b181-337338ea5b

修改Docker配置文件并重启服务以允许HTTP访问私有Docker Registry

步骤一:修改Docker配置文件

  1. 登录到群晖NAS设备 使用SSH连接到设备:

    sudo -i
    
  2. 切换到超级用户 输入以下命令:

    sudo -i
    
  3. 找到Docker守护进程的配置文件 Docker守护进程配置文件位于 /var/packages/ContainerManager/etc/dockerd.json

  4. 编辑配置文件 使用vi或其他文本编辑器打开配置文件:

    vi /var/packages/ContainerManager/etc/dockerd.json
    
  5. 添加不安全的注册表 在配置文件中添加您的私有Docker Registry URL(例如:http://images.ceshi.com:6666)。 示例内容:

    1{
    2  "data-root": "/var/packages/ContainerManager/var/docker",
    3  "insecure-registries": ["images.ceshi.com:6666"],
    4  "log-driver": "db",
    5  "registry-mirrors": ["https://weathered-mode-6250.227743027.workers.dev", "https://docker.pop6.top"],
    6  "storage-driver": "btrfs"
    7}
    
  6. 保存并退出编辑器 输入以下命令:

    :wq
    

步骤二:重启Docker服务

  1. 重启Docker服务 在SSH终端中,输入以下命令:

    sudo synosystemctl restart pkgctl-ContainerManager
    
  2. 确认服务已重启 输入以下命令检查服务状态:

    sudo synosystemctl status pkgctl-ContainerManager
    

步骤三:验证配置

  1. 登录到私有Docker Registry 使用以下命令尝试登录:

    docker login images.ceshi.com:6666
    

    输入用户名和密码后,应显示成功登录的信息。

  2. 推送镜像到私有Docker Registry 成功登录后,尝试推送一个镜像:

    docker tag my-image:latest images.ceshi.com:6666/my-image:latest
    docker push images.ceshi.com:6666/my-image:latest
    
  3. 验证镜像推送到私有Docker Registry 检查镜像是否成功推送到私有注册表:

    curl -u username:password http://images.ceshi.com:6666/v2/_catalog
    

通过以上步骤,您可以在群晖DSM7.2上修改Docker配置文件并重启服务以允许HTTP访问不安全的私有Docker Registry。