是什么 ? | : | a tool for creating supermin appliances (formerly called febootstrap) |
开发语言 | : | C |
源码仓库 | : | https://github.com/libguestfs/supermin |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
apt | sudo apt-get install -y supermin | |
CentOS | yum | sudo yum install -y supermin |
dnf | sudo dnf install -y supermin | |
openSUSE | zypper | sudo zypper install -y supermin |
pacman | sudo pacman -Syyu --noconfirm |
supermin
命令的使用格式如下:
supermin --help
supermin -V | --version
supermin --list-drivers
supermin --prepare [option]... [packageName]...
supermin --build [option]... <INPUT>...
查看supermin
的使用帮助。
查看supermin
的版本号。
打印出更详细的操作日志。
列出支持的操作系统
和对应的包管理器
。
优先使用本地安装的包,以避免去远程仓库下载。
将kernel
复制到-o
指定的目录里。
不使用此参数的情况下,默认使用软连接的方式链接到-o
指定的目录里。
设置输出的文件夹。
设置输出的格式。
--format=chroot
表示输出之后,我们可以使用chroot切换为根文件系统。
--format=ext2
表示输出的是ext2
的文件系统,它用来做引导程序。
在-o
指定的目录下生成base.tar.gz
。
示例:
supermin --prepare -v -o supermin.d bash coreutils iputils tar gzip curl git vim dnf
根据--prepare
生成的内容进行构建。
示例:
supermin --build -v --format chroot -o appliance.d supermin.d
step1、在Fedora本地文件系统中创建Fedora
文件系统
supermin --prepare -v -o supermin.d bash coreutils iputils tar gzip curl git vim dnf
supermin --build -v --format chroot -o appliance.d supermin.d
step2、查看appliance.d
目录中的内容
step3、使用chroot将appliance.d
目录作为根目录
step4、在appliance.d
子系统里做一些操作
step5、将appliance.d
目录中的内容打包成tar包, 以此包作为Docker镜像导入到Docker镜像列表
中
sudo tar c -C appliance.d . | sudo docker import - fpliu/fedora:30
step6、以fedora:30
镜像运行一个容器
docker run --tty --interactive --rm fpliu/fedora:30 /bin/bash