基础镜像从哪里来?
两种方式:
1、统一从标准的OS镜像扩展
比如
FROM ubuntu 14.04
RUN apt -get update -y && apt -get intall -y mysql
2、直接从DockerHub上继承官方镜像(此种方式便于维护)
比如
FROM mysql 1.5.6
分析一个Dockerfile
目录结构如下:
~/ Dockerfiles├ ─ ─ nginx│ ├ ─ ─ Dockerfile│ ├ ─ ─ nginx. conf│ └ ─ ─ sites- enabled│ ├ ─ ─ default. conf │ └ ─ ─ evaengine. conf
Dockerfile内容如下:
FROM nginx: 1. 9 ——从Docker Hub上拉取nginx镜像ADD nginx. conf /etc/ nginx/ nginx. conf ——将当前目录下的nginx.conf 复制到指定位置/etc/ nginx/ nginx. conf,替换镜像内的配置ADD sites- enabled/* /etc/ nginx/ conf. d/ ——将当前目录下的sites- enabled文件夹下的所有 文件复制到/etc/ nginx/ conf. d文件夹下,替换镜像内的配置RUN mkdir /opt/ htdocs && mkdir /opt/ log && mkdir /opt/ log/ nginxRUN chown -R www- data. www- data /opt/ htdocs /opt/ logVOLUME ["/opt"]