Dockerfile

通过 Dockerfile 创建镜像:

示例 Dockerfile内容(文件名就是 Dockerfile):

# 下面的redis 为基础镜像

FROM redis
MAINTAINER username "userEmail"
RUN apt-get update
RUN apt-get install nginx
EXPOSE 80

进入到Dockerfile  所在的目录,运行  docker build -t="zonghsh/fromdf:fromDfTag" .   (注意:最后有一个小数点的标点符号,表示当前目录)

上面的命令执行完成后,就生成了一个 image。可以通过  docker image ls 可以列出所有的 image。

 

Dockerfile 中的指令:

# 使用 python:2.7-slim 做为基础的镜像。 格式 FROM <image>:<tag>,必须是 dockerfile中的第一条非注释指令,且镜像必须存在本地
FROM python:2.7-slim 

# 设置工作目录为 /app,
WORKDIR /app

# 拷贝当前目录下的文件到容器中的 /app 目录
ADD . /app

# COPY . /app

# RUN 命令是构建 image 时运行的命令
RUN apt-get update
# 暴露容器的 80 端口
EXPOSE 80

# 设置环境变量NAME
ENV NAME World

# 为容器添加卷
VOLUME["/data"]

# 设置容器运行时运行的命令。容器启动后运行 app.py 。如果使用 docker run 运行容器时,指定了命令,则会覆盖这里的命令
CMD ["python", "app.py"]  # python 是可执行的命令,app.py 是python 命令的参数

#ENTRYPOINT 命令同 CMD 命令,区别是它不会被 docker run 里的命令覆盖

# 指定容器以哪个用户身份去执行
USER user1:group1

posted @ 2018-09-02 19:21  一剑侵心  阅读(268)  评论(0编辑  收藏  举报