概述
Docker 是一个文本文件,包含一条条指令
以构建Nginx镜像为例,这次我们用Docker去构建定制镜像
- 创建目录并创建Dockerfile
mkdir myNginx
cd myNginx
touch Dockerfile
- 其内容有
FROM nginx
RUN echo '<h1>Hello Docker!</h1>' > /usr/share/nginx/html/index.html
用到的指令有FROM 和 RUN
- 再运行 创建镜像
docker build -t mynginx .
- 运行镜像
docker run -p 80:80 --name dockernginx -d mynginx
解释
docker build -t mynginx .
那个 .表示
- 在当前目录找到Dockerfile配置文件
- 指定我Dockerfile上下文目录并打包到Docker Server
Dockerfile 指令
FROM :继承镜像
COPY :将.当前的文件复制到容器中
RUN : 运行shell
CMD : 运行脚本,只运行一次
ENTRYPOINT : 运行.sh,只运行一次,但是可以多条脚本
ENV定义环境变量
ENV NODE_VERSION 7.2.0
EXPOSE 暴露端口
WORKDIR 相当于 cd 但是实在容器里面进行 cd