整理了一下如何将Linux 操作系统 转换为Docker镜像,这里可以适用于x86armmpis等架构下,命令行操作如下所示
tar --numeric-owner --exclude=/proc --exclude=/sys -cvf /home/linux-base.tar /
其中
- --numeric-owner 以UID和GID代替用户名和组名
- --exclude=/proc --exclude=/sys 在新的docker镜像不包括上述目录
- -cvf 压缩命令
- /home/linux-base.tar 目标文件
- / 代表根下开始
将生成的压缩文件导入到Docker,执行以下命令
$cat ./linux-base.tar |docker import - linux-base$docker imagesREPOSITORY TAG IMAGE ID CREATED SIZElinux-base latest d3455babc696e 1 minutes ago 1.67GB
测试
$ docker run linux-base:latest echo cat /etc/redhat-releasecat /etc/redhat-release