0
0

Dockerfile语法

2024-07-16
2024-10-11
文章摘要
|

常见指令

指令 说明 示例
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

构建镜像

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

Dockerfile示例

SpringBoot打包的jar为例:

# 使用官方 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"]

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!