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" .   (注意:最后有一个小数点的标点符号,表示当前目录)

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

原文地址:https://www.cnblogs.com/langfanyun/p/8763287.html