1. 部署 CTyunOS 镜像
1.1. 安装 Docker Desktop
在 Windows 11 上安装 Docker Desktop。
1.2. 导入镜像
下载 ctyunos-2.0.1 镜像文件并导入本地仓库。该镜像仅包含基础系统文件,后续工具需通过 YUM 源下载。
2. 启动容器前配置
2.1. 异构架构适配
宿主机为 x86 架构,容器需模拟 aarch64 架构,需安装 buildx 插件以构建跨系统编译运行环境。
2.2. Docker Desktop 设置
2.2.1. 开启服务端口
在 Setting -> General 中勾选 Expose daemon on tcp://localhost:2375 without TLS。重启后访问 http://localhost:2375/version 验证连通性。注意:开启 TCP 2375 存在安全风险,测试完成后建议关闭。
2.2.2. Registry 镜像源配置
在 Setting -> Docker Engine 中配置 daemon.json,指定国内镜像加速地址以确保资源下载顺畅。
2.3. CTyunOS 启动命令
docker run --privileged --platform=linux/arm64 --name ctyunos -d ctyunos2:2.0.1 /sbin/init
参数说明:
--privileged:赋予容器最大权限。
--platform=linux/arm64:指定异构架构运行。
-d:后台模式运行。
/sbin/init:初始化系统命令。
如需保留数据,可挂载本地路径,例如 -v D:/Docker/ctyunos:/home。
进入容器:
docker exec --privileged -it ctyunos /bin/bash
3. 配置并下载 Docker 相关依赖
3.1. YUM 源配置
修改 /etc/yum.repos.d/ctyunos.repo,配置基础源及 Docker CE 稳定版源。
cd /etc/yum.repos.d/mv ctyunos.repo ctyunos.repo.bak
cat > /etc/yum.repos.d/ctyunos.repo << EOF
[everything]
name=ctyunos-everything
baseurl=https://mirrors.ctyun.cn/ctyunos/ctyunos-2.0.1/everything/$basearch/
enabled=1
gpgcheck=0
[update]
name=ctyunos-update
baseurl=https://mirrors.ctyun.cn/ctyunos/ctyunos-2.0.1/update/$basearch/
enabled=1
gpgcheck=0
[extras]
name=ctyunos-extras
baseurl=https://mirrors.ctyun.cn/ctyunos/ctyunos-2.0.1/extras/$basearch/
gpgcheck=0
enabled=1
priority=10
[docker-ce-stable]
name=Docker CE Stable -$basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
https://mirrors.nju.edu.cn/docker-ce/linux/centos/7/$basearch/stable
https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=0
EOF
yum makecache
3.2. 安装旧版 Docker
yum install -y docker
3.3. 安装旧版 Docker Compose
yum install -y docker-compose
3.4. 安装新版 Docker CE
由于缺少 slirp4netns 依赖,需先单独安装。
yum install -y https://mirrors.aliyun.com/centos-altarch/7/extras/aarch64/Packages/slirp4netns-0.4.3-4.el7_8.aarch64.rpm
随后安装 Docker CE 24.0.6 版本。
yum install -y docker-ce-3:24.0.6-1.el7
3.5. 运行 Docker 测试
创建上下文关联宿主机守护进程:
docker context create win11-host --docker host=tcp://host.docker.internal:2375
docker context use win11-host
查看版本:
docker -v
拉取镜像测试:
docker pull hello-world
创建容器执行:
docker run hello-world
若提示 API 版本问题,可设置临时变量:export DOCKER_API_VERSION=1.44。
迁移至真实服务器时,请确保下载对应架构的镜像包。