基于操作系统制作一个docker镜像

整理了一下如何将Linux 操作系统 转换为docker镜像,这里可以适用于x86\arm\mpis等架构下,命令行操作如下所示

1
tar --numeric-owner --exclude=/proc --exclude=/sys  -cvf /home/linux-base.tar /

其中

  1. –numeric-owner 以UID和GID代替用户名和组名
  2. –exclude=/proc –exclude=/sys 在新的docker镜像不包括上述目录
  3. -cvf 压缩命令
  4. /home/linux-base.tar 目标文件
  5. / 代表根下开始

将生成的压缩文件导入到docker,执行以下命令

1
2
3
4
5
$cat ./linux-base.tar |docker import - linux-base

$docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
linux-base latest d3455babc696e 1 minutes ago 1.67GB

测试

1
2
$ docker run linux-base:latest echo cat /etc/redhat-release
cat /etc/redhat-release