当前位置:   article > 正文

Qcow2镜像转DOCKER镜像制作方_qcow2转成容器镜像

qcow2转成容器镜像

原理:主要是把qcow2镜像的整个系统转成文件压缩包,再把文件压缩包导入到docker的镜像仓库

  1. Qcow2转文件压缩包

#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

  1. 文件压缩包转成docker镜像

#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

  1. 修改/etc/fstab文件

转成文件后,就没有要挂载分区才可以读取文件的步骤了,删除掉不用挂载的分区目录,

# /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

  1. 修改/etc/hosts文件(非必要的)

此文件默认会继承宿主机的/etc/hosts文件,需要在/etc/hosts文件中增加下面一行

127.0.0.1 api.com.cloud guaca.com.cloud alerta.com.cloud

参考资料:https://github.com/moby/moby/issues/1617

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/975947
推荐阅读
相关标签
  

闽ICP备14008679号