赞
踩
原理:主要是把qcow2镜像的整个系统转成文件压缩包,再把文件压缩包导入到docker的镜像仓库
#mkdir /mnt/com
#guestmount -a ~/com.qcow2 -i /mnt/com //此处还可以用qemu-nbd来挂载qcow2镜像
#tar -cvzf ~/com.tar.gz -C /mnt/com ./
#ls /root/com.tar.gz
#cat /root/com.tar.gz |docker import - com:v1.0
#docker image list
#docker run --name=com_hello -d -p 443:443 -p 80:80 -p 22346:22345 -p 4822:4822 -p 8000:8000 -it --privileged afadb43a1b2d init
#docker exec -it f480b1fe9e5b /bin/bash
转成文件后,就没有要挂载分区才可以读取文件的步骤了,删除掉不用挂载的分区目录,
# /etc/fstab
# Created by anaconda on Fri Jul 8 23:49:49 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=2e9c7c8a-b5cc-4f0b-8a5c-926be1abbd79 / xfs defaults 0 0
UUID=bc6b9949-5f6f-46cd-b620-a57404493271 /boot xfs defaults 0 0
#docker stop f480b1fe9e5b
#docker start f480b1fe9e5b
此文件默认会继承宿主机的/etc/hosts文件,需要在/etc/hosts文件中增加下面一行
127.0.0.1 api.com.cloud guaca.com.cloud alerta.com.cloud
参考资料:https://github.com/moby/moby/issues/1617
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。