docker知识点

基础镜像从哪里来?

两种方式:

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/ nginx

RUN chown -R www- data. www- data /opt/ htdocs /opt/ log

VOLUME ["/opt"]
原文地址:https://www.cnblogs.com/BonnieWss/p/11231102.html