以下是一个简单的 Dockerfile 示例,展示了常见的指令和用法:
# 使用官方基础镜像
FROM ubuntu:latest
# 设置工作目录
WORKDIR /app
# 复制本地文件到容器
COPY . .
# 安装依赖
RUN apt-get update && apt-get install -y python3
# 暴露端口
EXPOSE 80
# 定义环境变量
ENV APP_NAME=myapp
# 运行应用程序
CMD ["python3", "app.py"]
上述 Dockerfile 中的主要指令包括:
- FROM: 指定基础镜像,这里使用的是 Ubuntu 的最新版本。
- WORKDIR: 设置容器内的工作目录。
- COPY: 将本地文件复制到容器中。
- RUN: 在容器中执行命令,通常用于安装依赖和配置环境。
- EXPOSE: 指定容器将监听的网络端口。
- ENV: 设置环境变量。
- CMD: 定义容器启动时运行的默认命令。
通过运行 docker build 命令,可以使用 Dockerfile 构建镜像。例如:
docker build -t myapp-image .
这将在当前目录下找到名为 Dockerfile 的文件并使用它构建一个名为 myapp-image 的镜像。一旦构建完成,可以使用 docker run 启动容器:
docker run -p 8080:80 myapp-image
上述命令将容器内的端口 80 映射到宿主机的端口 8080,并运行构建的镜像。这是一个简单的例子,实际的 Dockerfile 可能包含更多指令,以适应具体的应用程序需求。
转载请注明出处:http://www.zyzy.cn/article/detail/10044/Docker