dockerfile常用指令
时间: 2023-10-01 19:09:37 浏览: 42
1. FROM:指定基础镜像
2. MAINTAINER:指定镜像创建者的信息
3. RUN:在镜像中执行命令
4. ADD:将本地文件或目录复制到镜像中
5. COPY:将本地文件或目录复制到镜像中(同ADD,但不会执行自动解压缩)
6. CMD:指定容器启动时要执行的命令
7. ENTRYPOINT:配置容器启动时要执行的命令
8. ENV:设置环境变量
9. EXPOSE:声明容器运行时需要监听的端口
10. LABEL:为镜像添加标签
11. USER:指定运行容器的用户
12. VOLUME:声明容器挂载的数据卷
13. WORKDIR:指定容器中的工作目录
相关问题
Dockerfile常用指令
Dockerfile常用指令之一是workdir,它用于设置容器中的工作目录。使用workdir指令可以方便地在容器中创建、访问和管理文件和目录。在Dockerfile中,可以使用workdir指令来设置容器的默认工作目录,例如:
WORKDIR /app
这将设置容器的默认工作目录为/app。在容器中执行命令时,可以使用相对路径来访问该目录下的文件和目录。例如,如果在容器中执行以下命令:
RUN ls
则会列出/app目录下的所有文件和目录。使用workdir指令可以使Dockerfile更加清晰和易于维护。
dockerfile常用命令
Dockerfile是一个文本文件,它包含了构建Docker镜像所需的一系列指令。以下是Dockerfile中常用的几个关键命令:
1. **FROM**: 定义基础镜像,比如 `FROM ubuntu` 表示基于Ubuntu镜像构建。
2. **MAINTAINER**: 提供镜像作者的信息,现在推荐使用`LABEL maintainer`。
3. **RUN**: 运行命令来安装软件、设置环境变量等,例如 `RUN apt-get update && apt-get install -y nginx`。
4. **COPY**: 将本地文件复制到容器内部,如 `COPY myapp /usr/local/app`。
5. **ADD**: 类似于COPY,支持从URL自动解压或提取文件,更通用一些。
6. **WORKDIR**: 设置容器的工作目录,如 `WORKDIR /app`。
7. **EXPOSE**: 公开容器内的端口,如 `EXPOSE 80`。
8. **CMD**: 设置默认启动命令,如果容器启动时未指定其他命令,默认会运行这个命令。
9. **ENTRYPOINT**: 和CMD类似,但CMD是在一个新的shell中执行,而ENTRYPOINT则作为命令直接执行。
10. **VOLUME**: 创建数据卷,持久化存储数据,如 `VOLUME ["/data"]`。
11. **ENV**: 设置环境变量,如 `ENV APP_PORT=8080`.
当你完成Dockerfile编写后,可以通过 `docker build -t <image-name> .` 命令来构建镜像,其中`.`表示当前目录。构建完成后,你可以使用 `docker run -d <image-name>` 启动一个新的容器。
阅读全文