# DockerFile使用

Dockerfile是用于构建Docker镜像的文本文件,它包含了一系列指令和配置,用于定义镜像的构建过程。

# 指定基础镜像
FROM ubuntu:latest

# 设置镜像的作者信息
LABEL maintainer="Your Name <your@email.com>"

# 在镜像中执行一些命令
RUN apt-get update && apt-get install -y \
    package1 \
    package2 \
    package3

# 复制本地文件到镜像中的指定路径
COPY ./app /app

# 设置工作目录
WORKDIR /app

# 暴露容器的某个端口
EXPOSE 8080

# 定义环境变量
ENV ENV_NAME value

# 运行容器时执行的命令
CMD ["java", "-jar", "app.jar"]

# DockerFile的结构

  • FROM:指定基础镜像,可以是官方仓库的镜像或其他已有的镜像。
  • LABEL:定义镜像的元数据信息,如作者、描述等。
  • RUN:在镜像中执行命令,可以用于安装软件包、配置环境等。
  • COPY:将本地文件复制到镜像中的指定路径。
  • WORKDIR:设置工作目录,后续的命令将在该目录下执行。
  • EXPOSE:指定容器暴露的端口,供其他容器或外部访问。
  • ENV:定义环境变量,可在容器内使用。
  • CMD:指定容器启动时要执行的命令,通常是应用程序的启动命令。

# 构建镜像

docker build -t image_name .