使用 dnf --installroot 构建最小 rootfs

使用 dnf --installroot 构建最小 rootfs

  1. 创建 rootfs 目录
1
mkdir -p /home/wujing/Downloads/ctyunos-rootfs
  1. 使用 dnf 安装最小系统(以 ctyunos 22.06 为例)
1
2
3
4
5
6
dnf -c /etc/yum.repos.d/ctyunos.repo \
--installroot=/home/wujing/Downloads/ctyunos-rootfs \
--releasever=22.06 \
--setopt=install_weak_deps=false \
--setopt=tsflags=nodocs \
install bash coreutils ctyunos-release yum
  1. 清理缓存
1
rm -rf /home/wujing/Downloads/ctyunos-rootfs/var/cache/dnf
  1. 打包 rootfs
1
cd /home/wujing/Downloads/ctyunos-rootfs
1
tar --numeric-owner --exclude='./dev/*' --exclude='./proc/*' --exclude='./sys/*' -cvf ../ctyunos-22.06.tar .

5. 导入 Docker

1
cat /home/wujing/Downloads/ctyunos-22.06.tar | docker import - ctyunos-22.06

6. 测试

1
docker run -it --rm ctyunos-22.06 /bin/bash

使用 dnf --installroot 构建最小 rootfs
https://realwujing.github.io/linux/kernel/container/docker/ctyunos/使用 dnf --installroot 构建最小 rootfs/
作者
Wu Jing
发布于
2025年7月11日
许可协议