基于现有开发板上运行带有docker feature 将正在运行系统打包成docker image
-
对系统进行压缩
/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不能少