制作镜像的最佳实践
本文以制作基于centos的nginx镜像为例,来说明如何做一个可控的镜像。
step 1. 先基于centos的基础镜像,启动一个叫mynginx的容器
1 | docker run -it --name mynginx centos /bin/bash |
step 2. 基于该容器做镜像改造,以下操作是在容器内操作
1 | 新建 nginx yum仓库文件 |
当然如果简单的话,可以直接写到 Dockerfile 中,这种方式适合哪种对Dockerfile的各种奇葩语法搞不懂,需要copy各种数据,安装软件比较复杂,例如需要编译需要各种依赖等等。等同于你拿到一个全新的系统做的一些初始化工作,能变成你们公司的基础镜像,后续的镜像都可以基于这个镜像来构建。