--- notion-id: 9439bec6-eb54-4862-b181-337338ea5bbc --- # 修改Docker配置文件并重启服务以允许HTTP访问私有Docker Registry ## 步骤一:修改Docker配置文件 1. **登录到群晖NAS设备** 使用SSH连接到设备: ```shell sudo -i ``` 2. **切换到超级用户** 输入以下命令: ```shell sudo -i ``` 3. **找到Docker守护进程的配置文件** Docker守护进程配置文件位于 `/var/packages/ContainerManager/etc/dockerd.json`。 4. **编辑配置文件** 使用vi或其他文本编辑器打开配置文件: ```shell vi /var/packages/ContainerManager/etc/dockerd.json ``` 5. **添加不安全的注册表** 在配置文件中添加您的私有Docker Registry URL(例如:[http://images.ceshi.com:6666)。](http://images.ceshi.com:6666/%EF%BC%89%E3%80%82/) 示例内容: ```json 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. **保存并退出编辑器** 输入以下命令: ```shell :wq ``` ## 步骤二:重启Docker服务 7. **重启Docker服务** 在SSH终端中,输入以下命令: ```shell sudo synosystemctl restart pkgctl-ContainerManager ``` 8. **确认服务已重启** 输入以下命令检查服务状态: ```shell sudo synosystemctl status pkgctl-ContainerManager ``` ## 步骤三:验证配置 9. **登录到私有Docker Registry** 使用以下命令尝试登录: ```shell docker login images.ceshi.com:6666 ``` 输入用户名和密码后,应显示成功登录的信息。 10. **推送镜像到私有Docker Registry** 成功登录后,尝试推送一个镜像: ```shell docker tag my-image:latest images.ceshi.com:6666/my-image:latest docker push images.ceshi.com:6666/my-image:latest ``` 11. **验证镜像推送到私有Docker Registry** 检查镜像是否成功推送到私有注册表: ```shell curl -u username:password http://images.ceshi.com:6666/v2/_catalog ``` 通过以上步骤,您可以在群晖DSM7.2上修改Docker配置文件并重启服务以允许HTTP访问不安全的私有Docker Registry。