整理了一下如何将Linux 操作系统 转换为docker镜像,这里可以适用于x86\arm\mpis等架构下,命令行操作如下所示
1 | 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,执行以下命令
1 | $cat ./linux-base.tar |docker import - linux-base |
测试
1 | $ docker run linux-base:latest echo cat /etc/redhat-release |