您的位置:首页 > 运维架构 > Docker

Docker Centos镜像制作

2018-07-06 11:28 876 查看
Docker真是越来越火了,相比之前很成熟了(只是相比几年前而已,当然还是有很多坑的),四年前写了一篇自制docker image的文章:自制docker镜像和私有仓库,不过是针对ubuntu系统的,今天讲讲怎么制作centos系统的image,为啥要制作centos镜像呢,因为公司要用....

OS

CentOS release 6.7 (Final)

安装依赖

yum install febootstrap

制作

febootstrap -i bash  -i openssh-server  centos6 centos6.7 http://mirrors.aliyun.com/centos/6/os/x86_64/[/code] ps:命令使用模式 febootstrap [--options] REPO TARGET [MIRROR]

-i 表示你想安装的软件包

添加辅助文件

在这一步,你可以把你宿主系统中的一些文件拷贝到要打包的目录中,比如hosts、resolve、bashrc文件等等,可以根据需要添加

打包

cd centos6.7
tar -c .|docker import - centos6.7


febootstrap在centos7中并没有这个包,不过我们可以使用supermin5来制作centos7的image

OS

CentOS Linux release 7.3.1611 (Core)

安装依赖

yum install supermin5

制作

supermin5 -v --prepare bash coreutils -o supermin.d
supermin5 -v --build --format chroot supermin.d -o appliance.d
tar --numeric-owner -cpf centos-7.tar -C appliance.d .
cat centos-7.tar | docker import - oliver/centos:v7.2

ps:使用模式

supermin --prepare -o OUTPUTDIR PACKAGE [PACKAGE ...]
supermin --build -o OUTPUTDIR -f chroot|ext2 INPUT [INPUT ...]

参数解释

--prepare 想安装的包
--build 编译
--format 只有build模式有,表示输出的是一个chroot目录,还是一个ext2 disk image
-o OUTPUTDIR 输出目录
--size SIZE 输出ext2文件系统的大小,只有build模式有
--use-installed
--copy-kernel 拷贝本机的内核
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息