Skip to content

Dockerfile语法

常见指令

指令说明示例
FORM指定基础镜像FROM centos:6
ENV设置环境变量ENV key value
COPY复制本地文件到镜像指定目录COPY /hostPath/to/file /containerPath
RUN执行Linux的shell命令,一般是安装过程的命令RUN tar -zxf /root/jre.tar.gz && EXPORTS path=/containerPath/jre:$path
EXPOSE指定容器运行时监听的端口,是给镜像使用者看的EXPOSE 8080
ENTRYPOINT镜像中应用的启动命令,容器运行时调用ENTRYPOINT java -jar server.jar

构建镜像

bash
docker build -t <repository>:<tag> <path>
  • -t:tag,格式<repository>:<tag>,不指定则默认为latest
  • <path>Dockerfile所在目录,.代表当前目录

Dockerfile示例

SpringBoot打包的jar为例:

bash
# 使用官方 OpenJDK 8 镜像作为基础镜像
FROM openjdk:8-jdk-alpine

# 作者信息
LABEL maintainer="xclhove@qq.com"

# 设置工作目录
WORKDIR /app

# 将本地的 server.jar 复制到容器中的 /app 目录下
COPY ./server.jar /app/server.jar

# 暴露 Spring Boot 默认端口
EXPOSE 8080

# 容器启动时运行的命令,启动 Spring Boot 应用
CMD ["java", "-jar", "server.jar"]

最近更新:10/11/2024, 5:04:56 AM

原文链接:Dockerfile语法

|下一篇:Java中的线程安全