
moby/moby-binmoby-test 镜像是基于 github.com/moby/moby 项目构建的二进制测试镜像,用于快速验证 Moby/Docker 引擎的新功能、修复及兼容性。镜像包含 Moby 项目最新开发分支的二进制构建产物(如 dockerd、docker CLI 等核心组件),仅适用于测试场景,不建议用于生产环境。
dockerd 守护进程、docker 命令行客户端、containerd 运行时等);docker run 命令)通过 docker run 直接启动测试实例,默认启动 dockerd 守护进程并暴露 API 端口:
bashdocker run -d \ --name moby-test-instance \ --privileged \ # 需特权模式以支持容器运行时功能 -p 2375:2375 \ # 暴露 Docker API 端口(非 TLS,仅测试用) -v moby-test-data:/var/lib/docker \ # 挂载数据卷持久化存储 moby-test:latest
说明:
--privileged模式用于赋予容器访问宿主设备和内核功能的权限(如挂载文件系统),仅测试场景使用。
通过 -e 指定环境变量调整运行参数,常用变量如下:
| 环境变量 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
LOG_LEVEL | dockerd 日志级别 | debug/info/warn | info |
STORAGE_DRIVER | 容器存储驱动 | overlay2/devicemapper/btrfs | overlay2 |
DOCKER_API_PORT | 守护进程 API 监听端口 | 1-65535 | 2375 |
NETWORK_MODE | 默认网络模式 | bridge/host/none | bridge |
示例:启动 debug 日志级别、使用 devicemapper 存储驱动的实例:
bashdocker run -d \ --name moby-test-debug \ --privileged \ -p 2376:2375 \ # 自定义 API 端口映射(宿主端口 2376 -> 容器 2375) -e LOG_LEVEL=debug \ -e STORAGE_DRIVER=devicemapper \ -v moby-test-debug-data:/var/lib/docker \ moby-test:latest
如需更复杂的配置(如自定义镜像仓库、镜像加速),可通过挂载 daemon.json 配置文件覆盖默认参数:
本地创建配置文件 daemon.json:
json{ "insecure-registries": ["[***]"], # 允许非 TLS 私有仓库 "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } # 日志轮转配置 }
启动时挂载配置文件:
bashdocker run -d \ --name moby-test-custom-config \ --privileged \ -v $(pwd)/daemon.json:/etc/docker/daemon.json \ # 挂载本地配置文件 -v moby-test-config-data:/var/lib/docker \ moby-test:latest
检查容器状态:
bashdocker ps --filter "name=moby-test-instance"
查看 dockerd 日志:
bashdocker logs moby-test-instance
通过 API 连接测试实例(需安装 docker 客户端):
bashexport DOCKER_HOST=tcp://localhost:2375 # 指向测试实例 API 端口 docker info # 验证连接成功,输出测试实例信息
创建 docker-compose.yml 实现多实例或依赖服务的批量部署:
yamlversion: "3" services: moby-test-1: image: moby-test:latest privileged: true ports: - "2375:2375" environment: - LOG_LEVEL=info - STORAGE_DRIVER=overlay2 volumes: - moby-data-1:/var/lib/docker restart: unless-stopped moby-test-2: # 多实例示例(不同端口) image: moby-test:latest privileged: true ports: - "2376:2375" environment: - LOG_LEVEL=debug - STORAGE_DRIVER=devicemapper volumes: - moby-data-2:/var/lib/docker restart: unless-stopped volumes: moby-data-1: moby-data-2:
启动命令:
bashdocker-compose up -d
volumes 挂载数据目录,避免容器删除导致测试数据丢失;--privileged 模式会提升容器权限,测试完成后建议及时清理容器;-p 2376:2375)。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务