dockerfile命令及构建

一,dockerfile常用命令

命令 介绍
FROM –指定基础镜像
LABEL 作者信息
USER 切换运行属主身份
WORKDUR 切换工作目录
ENV 用于docker容器设置环境变量
RUN 用来执行命令行的命令
COPY 把宿主机文件复制到镜像中去
ADD 将文件路径复制添加到容器内部路径
EXPOSE 为容器打开指定要监听的端口以实现与外部通信

二,dockerfile命令使用介绍

1. FROM(指定基础镜像)
FROM <镜像>:[tag]
FROM openjdk:11-jdk-buster
当前主机没有镜像,会在官网下载
2. LABEL(作者信息)
LABEL maintainer = "作者信息"
3. WORKDUR(切换工作目录)
WORKDUR /usr/local/tomcat/
4. ENV(用于docker容器设置环境变量)
ENV CATALINA_JAVA  /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
5. RUN(用来执行命令行的命令)
RUN apt-get update
6. COPY(把宿主机文件复制到镜像中去)
COPY source_file destination_file
7. ADD(将文件路径复制添加到容器内部路径)
ADD <源路径> <目标路径>
8. EXPOSE(为容器打开指定要监听的端口以实现与外部通信)
EXPOSE 80
EXPOSE 80 443

三,构建一个dockerfile

# 使用官方OpenJDK 17镜像(基于Ubuntu Jammy,包含完整JDKFROM eclipse-temurin:17-jdk-jammy

# 设置工作目录
WORKDIR /app

# 将本地JAR文件复制到容器中(假设打包后的文件名为app.jar)
COPY target/app.jar /app/app.jar

# 暴露应用端口(根据实际需求修改)
EXPOSE 8080

# 启动命令(根据实际启动参数调整)
CMD ["java", "-jar", "/app/app.jar"]

你可能感兴趣的:(后端,spring,boot,java,spring,开发语言)