
本镜像是基于 ubuntu:16.04 构建的 Docker-in-Docker(DinD)专用镜像,预安装了 Docker 引擎、docker-compose 和 Git 工具。其核心用途是在容器内部提供完整的 Docker 运行环境,允许用户在隔离的容器中构建、运行和管理其他容器,即实现“Docker-in-Docker”模式。适用于需要在隔离环境中进行容器化应用开发、测试或部署的场景。
ubuntu:16.04 操作系统,提供稳定的运行基础。Docker-in-Docker 运行需启用特权模式(--privileged)以支持容器内 Docker 守护进程正常工作。基础命令格式如下:
bashdocker run -it --privileged \ -p <宿主机端口>:<容器端口> \ # 可选,如需外部访问容器内 Docker 服务 -v <宿主机目录>:/var/lib/docker \ # 可选,持久化容器内 Docker 数据 <镜像名称> \ bash # 进入交互式终端
示例:
运行镜像并进入交互式终端,持久化容器内 Docker 数据到宿主机 ./dind-data 目录:
bashdocker run -it --privileged \ -v $(pwd)/dind-data:/var/lib/docker \ docker-in-docker \ bash
进入容器后,可直接使用 Docker 相关命令:
(1)检查 Docker 环境
bash# 检查 Docker 引擎版本 docker --version # 检查 docker-compose 版本 docker-compose --version # 检查 Git 版本 git --version
(2)运行测试容器
在容器内启动一个 Nginx 测试容器:
bashdocker run -d -p 8080:80 nginx:alpine
(3)使用 docker-compose 编排多容器应用
创建 docker-compose.yml 文件(示例为启动 Nginx 和 Redis):
yamlversion: '3' services: web: image: nginx:alpine ports: - "8080:80" db: image: redis:alpine
运行编排应用:
bashdocker-compose up -d
(1)环境变量
DOCKER_HOST:默认无需设置,容器内 Docker 守护进程监听本地 Unix 套接字(unix:///var/run/docker.sock)。HTTP_PROXY、HTTPS_PROXY、NO_PROXY 环境变量,例如:
bashdocker run -it --privileged \ -e HTTP_PROXY=http://proxy.example.com:8080 \ docker-in-docker \ bash
(2)Docker 守护进程配置
如需自定义容器内 Docker 守护进程参数(如镜像仓库镜像、存储驱动等),可通过挂载配置文件实现:
将宿主机的 daemon.json(Docker 守护进程配置文件)挂载到容器内 /etc/docker/daemon.json:
bashdocker run -it --privileged \ -v $(pwd)/daemon.json:/etc/docker/daemon.json \ docker-in-docker \ bash
容器内 Docker 数据默认存储在 /var/lib/docker,重启容器后数据会丢失。如需持久化,需通过 -v 参数将该目录挂载到宿主机,如上文“基本运行命令”示例。
--privileged 模式会赋予容器几乎与宿主机同等的权限,存在安全隐患,仅在可信环境中使用。ubuntu:16.04 已停止官方支持(EOL),可能存在未修复的安全漏洞,生产环境使用前需评估安全风险。如需通过 docker-compose 管理 DinD 服务,可创建 docker-compose.yml 文件:
yamlversion: '3' services: dind: image: docker-in-docker privileged: true volumes: - ./dind-data:/var/lib/docker # 持久化 Docker 数据 ports: - "2375:2375" # 暴露 Docker 守护进程 TCP 端口(仅测试用,生产环境禁止暴露) tty: true # 保持容器运行
启动服务:
bashdocker-compose up -d
进入容器:
bashdocker-compose exec dind bash
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务