AM33X将本机Linux系统打包成docker镜像

基于现有开发板上运行带有docker feature 将正在运行系统打包成docker image

  1. 对系统进行压缩

     /proc/sys/run/dev这几个目录都是系统启动时自动生成的,虽然也属于文件系统一部分,但是他们每次开机都会有变化,所以打包的时候就应该忽略它们

  • tar 完成系统压缩包
  • 1、可以选择/跟目录,然后--exclude排除不需要的目录
  • 2、也可以直接选择需要压缩的目录
tar -cvf /system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .

  参数说明: -c或--create 建立新的备份文件 -f<备份文件>或--file=<备份文件> 指定备份文件 -p或--same-permissions 用原来的文件权限还原文件 -v或--verbose 显示指令执行过程 z或--gzip或--ungzip 通过gzip指令处理备份文件 --numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称

     2. 导入docker

root@am335x:/#docker import system.tar armos:v1

  3. 运行镜像容器

tips: 运行导入的镜像的时候必须带command,否则启动报如下错误. 最后的/bin/sh不能少

posted @ 2023-03-24 09:45  dwtmjps  阅读(133)  评论(0编辑  收藏  举报