如何在runqemu运行的Yocto虚拟机中安装Docker?
在Yocto qemuarm64环境中添加Docker支持
Yocto是基于镜像构建的嵌入式系统框架,无法直接在运行的qemu环境中通过包管理器安装Docker,需在镜像构建阶段添加相关组件,具体步骤如下:
1. 添加meta-virtualization层
- 进入你的Yocto构建目录(通常为
build文件夹) - 若本地无
meta-virtualization层,先克隆对应版本的层仓库(需与当前Yocto版本匹配):git clone https://git.yoctoproject.org/git/meta-virtualization - 使用
bitbake-layers工具将该层加入构建配置:bitbake-layers add-layer ../meta-virtualization
2. 修改构建配置文件
- 打开构建目录下的
conf/local.conf文件,添加以下配置项:# 向镜像中添加Docker及配套组件 IMAGE_INSTALL:append = " docker docker-compose" # 启用Docker所需的内核特性 KERNEL_FEATURES:append = " features/docker/docker.scc" # 开启cgroup相关支持(Docker运行必备) DISTRO_FEATURES:append = " cgroup cgroupv2"
3. 重新构建镜像
- 执行命令重新构建
core-image-full-cmdline镜像:bitbake core-image-full-cmdline
4. 验证Docker功能
- 用原命令启动qemu环境:
runqemu qemuarm64 core-image-full-cmdline nographic - 进入系统后,启动Docker服务并设置开机自启:
systemctl start docker systemctl enable docker - 验证Docker是否正常运行:
docker --version docker run hello-world
内容的提问来源于stack exchange,提问作者jinhoekim
相关产品推荐
相关产品推荐

