一、VirtualBox生成docker镜像

1、使用VirtualBox生成ova镜像文件

进入VirtualBox导出虚拟电脑
    管理 -> 导出虚拟电脑 -> 选择开放式虚拟化格式2.0

2、将ova解压并生成raw文件

tar -xvf myimage.ova
sudo qemu-img convert -f vmdk -0 qcom2 myimage.vmdk myimage.qcow2

2、使用guestfish打开raw文件并导出tar文件

sudo guestfish --ro -a myimage.qcow2 
run 
list-filesystems #查看磁盘文件 找到 '/dev/XXX ext4'  
mount /dev/XXX / #上一步中的dev磁盘文件,挂载在根目录/ 
tar-out / /dev/stdout | gzip -c > myimage.tar.gz #导出tar文件 
quit #退出 

3、将tar.gz 文件导入docker 服务(myimage:v0.1为自定义的docker镜像名和版本)

docker import myimage.tar.gz myimage:v0.1

 

二、docker镜像生成新的docker镜像

1、启动docker镜像

docker run -itd --name mytest myimage:v0.1 bash

2、进入docker镜像

docker exec -it mytest bash

3、修改docker镜像中的内容

4、生成新的docker镜像

docker commit mytest myimage:v0.2

 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐