dockerfile详细教学
时间: 2023-07-28 14:09:58 浏览: 85
Dockerfile 是 Docker 用来构建镜像的文件。它包括了一系列指令和参数,用于构建一个完整的镜像。下面是一个简单的 Dockerfile 示例:
```
# 基础镜像
FROM ubuntu:18.04
# 维护者信息
LABEL maintainer="yourname"
# 安装必要软件
RUN apt-get update && apt-get install -y \
software-properties-common \
python3-pip
# 设置工作目录
WORKDIR /app
# 将当前目录下的所有文件复制到工作目录下
COPY . /app
# 安装Python依赖
RUN pip3 install --no-cache-dir -r requirements.txt
# 暴露端口
EXPOSE 5000
# 启动命令
CMD ["python3", "app.py"]
```
这个 Dockerfile 文件中,每个指令的作用如下:
- `FROM`:指定基础镜像,这里使用了 Ubuntu 18.04 作为基础镜像。
- `LABEL`:设置镜像的元数据信息,这里设置了维护者信息。
- `RUN`:在容器内部执行指定的命令,这里更新了 apt-get 并安装了必要的软件。
- `WORKDIR`:设置工作目录。
- `COPY`:将当前目录下的所有文件复制到工作目录下。
- `RUN`:在容器内部执行指定的命令,这里安装了 Python 依赖。
- `EXPOSE`:暴露容器的端口。
- `CMD`:设置容器启动后执行的命令。
下面是使用 Dockerfile 构建一个镜像的步骤:
1. 在 Dockerfile 所在目录执行以下命令构建镜像:
```
docker build -t myimage .
```
其中 `-t` 参数指定镜像名称,`.` 表示当前目录。
2. 构建完成后,在容器中运行该镜像:
```
docker run -d -p 5000:5000 myimage
```
其中 `-d` 参数表示容器在后台运行,`-p` 参数表示将容器内部的 5000 端口映射到主机的 5000 端口。`myimage` 是前面构建的镜像名称。
以上就是 Dockerfile 的基本使用方法和流程。
阅读全文