dockerfile note
时间: 2023-10-09 07:15:28 浏览: 59
docker笔记
Dockerfile 是用于构建 Docker 镜像的文件,它包含了一系列构建镜像的指令和命令,比如从某个基础镜像开始、安装软件、添加文件、设置环境变量等等。
下面是一份简单的 Dockerfile 示例:
```
FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3-pip
COPY . /app
WORKDIR /app
RUN pip3 install -r requirements.txt
CMD ["python3", "app.py"]
```
这份 Dockerfile 指定了基础镜像为 Ubuntu 最新版,然后通过 `RUN` 指令更新系统并安装了 Python3 的 pip 包管理器,接着通过 `COPY` 将当前目录的文件复制到镜像中的 `/app` 目录下,进入 `/app` 目录,然后通过 `RUN` 指令安装了项目所需的 Python 包,最后通过 `CMD` 指令运行了 `app.py` 程序。
你可以使用 `docker build` 命令来构建镜像,比如:
```
docker build -t myapp .
```
其中 `-t` 参数指定了镜像的名称,`.` 表示当前目录为构建上下文。
注意,在构建过程中,每一条指令都会将当前的镜像保存为一个中间镜像,并在此基础上进行下一步操作,因此 Dockerfile 中的指令顺序也很重要,要尽量避免无用的操作,以减小镜像的体积。
阅读全文