将虚拟机制作为容器镜像

资料

参考脚本链接
Create Base Image
stackoverflow博客制作基础镜像链接
docker官网制作基础镜像简介

制作的两种方法

基础镜像制做方法常见的有两种:

第一种是本地直接打包而后导入:

#tar --exclude=/proc --exclude=/sys  -cPvf nk-base.tar / 
此命令将本机运行的操做系统打成一个.tar包,能够使用--exclude参数将不须要的目录进行排除,可排除多个目录。文件打包支持的类型只有.tar, .tar.gz, .tgz, .bzip, .tar.xz等几种格式。打包完成后放在/usr目录下。

#cat nk-base.tar | docker import - nk-base 
将制做的tar包使用docker import镜像导入,并命令为:nk-base: 

#docker run -i -t nk-base  /bin/bash 使用docker命令启动镜像。
-i 以交互模式运行容器 
-t 为容器从新分配一个伪输入终端,一般与 -i 同时使用
 /bin/bash是指在容器启动后容器内执行的命令

第二种方式也很是简单,直接使用脚原本制做:

脚本地址:https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh

#wget https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh
#chmod a+x ./mkimage-yum.sh 
#./mkimage-yum.sh -y /etc/yum.conf nk-base

执行完成后,基础镜像就建立成功了,使用 docker images 查看一下

第三种可以将qcow2或者.raw格式的磁盘镜像装换为容器镜像(该方法为来得及验证)

https://download.libguestfs.org/
centos安装一个rpm -ivh libguestfs-tools-c 和rpm -ivh virt-v2v工具


你可能感兴趣的:(docker,linux,运维)