用Dockerfile定制镜像
镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那之前提示的无法重复的问题。镜像透明性问题。体积的问题就都会解决,所以就有了Dockerfile。
Dockerfile是一个文本文件,其内容包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
创建一个空的目录(养成好习惯,目录要干净,项目路径也是要干净简洁)
mkdir mynginx
创建一个文件 Dockerfile 里面这样写
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
就两行,第一行是指定基础镜像,就是这个镜像已哪个镜像为基础开始创建。上面是用的官方nginx镜像,官方Docker Hub有很多基础镜像,
服务类:
nginx 、 redis 、 mongo 、 mysql 、 httpd 、 php 、 tom