dockerfile当中的指令及注释?
时间: 2024-10-16 21:18:16 浏览: 51
`Dockerfile` 是 Docker 使用的一种文本文件,它包含了创建 Docker 镜像所需的一系列命令。每一行指令都对应 Docker 容器生命周期的一个步骤,包括基础镜像的选择、环境设置、软件安装、文件复制等操作。以下是 `Dockerfile` 中常见的指令及其作用:
1. **FROM**:指定基础镜像,容器构建从这个镜像开始。
```dockerfile
FROM ubuntu:latest
```
2. **MAINTAINER**:提供 Docker 映像作者的信息,虽然现在推荐使用 `LABEL maintainer` 替代。
```dockerfile
MAINTAINER YourName <[email protected]>
```
3. **RUN**:运行命令或执行脚本,用于安装依赖、构建软件包等。
```dockerfile
RUN apt-get update && apt-get install -y nginx
```
4. **COPY** 和 **ADD**:将本地文件或目录复制到容器中,`COPY` 更快但只支持一层,而 `ADD` 支持分层传输。
```dockerfile
COPY . /app
```
5. **WORKDIR**:设置工作目录,所有后续的命令都将在这个目录下执行。
```dockerfile
WORKDIR /usr/src/app
```
6. **EXPOSE**:声明应用的网络端口,供外部访问。
```dockerfile
EXPOSE 8080
```
7. **CMD** 或 **ENTRYPOINT**:定义默认启动命令或启动程序。
```dockerfile
CMD ["nginx", "-g", "daemon off;"]
```
8. **VOLUME**:声明数据卷,方便数据持久化。
```dockerfile
VOLUME ["/var/log/nginx"]
```
9. **ENV**:设置环境变量。
```dockerfile
ENV DB_PASSWORD=mysecretpassword
```
注释以 `#` 开始,表示这一行是注释,不会被执行。
```dockerfile
# 设置工作目录
WORKDIR /path/to/my/project
```
阅读全文
相关推荐


















