博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 Docker 从零开始制作基础镜像[centos]
阅读量:5080 次
发布时间:2019-06-12

本文共 1326 字,大约阅读时间需要 4 分钟。

转自 https://blog.csdn.net/bolg_hero/article/details/50263569

 这里有个统计,docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,那我们如何自己从头开始做个定制的镜像呢?

 

对,找官方文档 ,这里说明的很清楚了

 

试验如下:在centos7机器上做centos镜像

直接参考这个脚本

./mkimage-yum.sh -y /etc/yum.conf centos7

执行如上脚本,成功后,就可以看到镜像了【docker images】,概要说明一下,主要是如下几步:

1.tmp目录下建立临时目录和文件系统

2.使用yum安装相关的软件包

3.软件包安装和信息定制

4.tar打包

5.清理

建立目录结构[rootfs]

 

target=(basename $0).XXXXXX)

 

set -x

 

mkdir -m 755 "$target"/dev

mknod -m 600 "$target"/dev/console c 5 1

mknod -m 600 "$target"/dev/initctl p

mknod -m 666 "$target"/dev/full c 1 7

mknod -m 666 "$target"/dev/null c 1 3

mknod -m 666 "$target"/dev/ptmx c 5 2

mknod -m 666 "$target"/dev/random c 1 8

mknod -m 666 "$target"/dev/tty c 5 0

mknod -m 666 "$target"/dev/tty0 c 4 0

mknod -m 666 "$target"/dev/urandom c 1 9

mknod -m 666 "$target"/dev/zero c 1 5

 

# amazon linux yum will fail without vars set

if [ -d /etc/yum/vars ]; then

mkdir -p -m 755 "$target"/etc/yum

cp -a /etc/yum/vars "$target"/etc/yum/

fi

软件包安装和信息定制

yum -c "target" --releasever=/ --setopt=tsflags=nodocs \

    --setopt=group_package_types=mandatory -y groupinstall Core

yum -c "target" -y clean all

...

打包

tar --numeric-owner -c -C "name:$version

docker run -i -t version echo success

清理

rm -rf "$target"

 

如果我们需要自己的安全增强软件等定制,只需要在第2步将我们的内容合并进去即可

生成的镜像可以作为我们工作的基础,当然你也可以push到开源社区

转载于:https://www.cnblogs.com/lsjk/p/9885784.html

你可能感兴趣的文章
HashSet和HashMap的区别
查看>>
composer下载tp5第三方扩展
查看>>
三星开发节能DDR4内存
查看>>
2018 TCO Algorithm Round 1B
查看>>
Vue.js——60分钟组件快速入门(下篇)
查看>>
一、spring boot 1.5.4入门(web+freemarker)
查看>>
Chrome和Safari浏览器jquery width(), height()获取不到高度的问题
查看>>
用数据分析寻找下一位苍井空
查看>>
css3 新添加的选择器
查看>>
五个问题与自我思考
查看>>
activemq Linux下的编译
查看>>
危机意识
查看>>
黑马程序员——5 数据类型
查看>>
es6学习--变量的解构赋值
查看>>
mysql
查看>>
js函数定义方式
查看>>
LevelListDrawable
查看>>
php时间戳
查看>>
关于tomcat session机制梳理
查看>>
2015年北京大学软件project学科优秀大学生夏令营上机考试---C:单词翻转面试题...
查看>>