构建最小的 Docker 镜像
以 Redis 为例,先安装好 Docker 环境并编译安装 Redis;使用 ldd 命令查看 Redis 服务依赖的库,把依赖的库收集起来。
1 | mkdir /opt/redis |
根据依赖的库所在目录,创建相应的目录:lib64,然后把相应的库文件拷贝该目录中;找到 redis-server 所在目录,在新建的 lib64 的同级目录下,创建出 Redis-Server 启动命令的目录。
1 | cd /opt/redis |
打包
1 | tar -zcvf rootfs.tar.gz usr/* lib64/* |
找到 redis 配置文件,放到 lib64 同级目录下,配置文件名称:redis.conf ,本地 redis 如果时源码编译安装的可以在源码包中找到配置文件。
1 | [root@localhost redis]# tree |
Dockerfile
1 | FROM scratch |
开始构建镜像
1 | docker build -t redis:v1 -f Dockerfile . |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 君玉自牧!