将ubuntu打包成docker镜像

将ubuntu打包成docker镜像

这种方法打包的镜像会特别大,如果 ubuntu 虚拟机进行这些操作,可能因为空间不足而失败。所以有条件情况下,从头做个对应的镜像会更舒服一些。

第一步:进入系统,运行以下命令

1
2
3
  sudo su
  cd /
  tar -cvpzf /media/system.tar --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /

压缩到最后会提示:

1
  tar: 由于前次错误,将以上次的错误状态退出

不会理会这个提示,正常下一步操作即可

第二步:拷贝 system.tar 到目标主机

第三步:在目标主机上运行下行命令

1
  docker import system.tar  my_system_img

第四步:使用 my_system_img 镜像启动一个容器,参数为以命令行模式进入该容器

1
  docker run -it my_system_img /bin/bash

第五步:Docker挂载本地目录和数据卷容器实现文件共享

1
  docker run -it -v d:/share/docker:/data2 my_system_img /bin/bash

在容器启动后,容器内会自动创建/data2的目录。

-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。

冒号”:”前后的路径必须是绝对路径,以下斜线“/”开头。

宿主机目录如果不存在,则会自动生成。

现在镜像内就可以在宿主机和docker里互相共享文件了。

Licensed under CC BY-NC-SA 4.0