Win11 Docker Desktop 部署 CTyunOS 2.0.1 aarch64 容器嵌套实战
背景与目标
在内网信创环境中,有时需要在 x86 架构的宿主机上模拟运行 aarch64 架构的系统(如 CTyunOS),以便提前验证依赖包版本及兼容性。本文记录在 Windows 11 x86 环境下,通过 Docker Desktop 复现 CTyunOS 2.0.1 aarch64 镜像并实现容器内 Docker 服务运行的完整流程。
前置准备
安装 Docker Desktop
确保宿主机已安装 Docker Desktop。若未安装,请前往官网下载对应版本并完成基础配置。此步骤为后续操作的基础环境。
加载系统镜像
CTyunOS 2.0.1 镜像通常仅包含基础系统文件,需先导入本地。
docker load -i ctyunos-2.0.1.tar
提示:若镜像文件较大,建议确认磁盘空间充足。导入后使用
docker images查看是否成功。
关键配置
异构架构适配
由于宿主机为 x86 而目标镜像为 aarch64,Docker 需要支持跨平台构建和运行。虽然本方案主要运行预编译镜像,但建议安装 buildx 插件以增强兼容性。
docker buildx create --use --name mybuilder
docker buildx use mybuilder
暴露 Docker 守护进程
Windows 原生 Docker 架构限制较多,直接在容器内启动 Docker Daemon 容易报错。采用逻辑嵌套方案:将宿主机的 Docker 守护进程端口暴露给容器访问。
- 打开 Docker Desktop 设置 -> General。
- 勾选 Expose daemon on tcp://localhost:2375 without TLS。
- 重启 Docker Desktop。
安全警告:开启 TCP 2375 端口存在安全风险,测试完成后建议关闭该选项。
验证端口是否开放:
curl http://localhost:2375/version
配置镜像加速源
为了加快国内网络下的镜像拉取速度,需修改 Docker Engine 配置。
- 进入 Setting -> Docker Engine。
- 在
daemon.json中添加registry-mirrors配置项。
示例配置片段:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
保存后重启 Docker 服务生效。
启动容器
使用以下命令启动 CTyunOS 容器,注意必须指定 --platform=linux/arm64 以确保架构匹配。


