一,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,包含完整JDK)
FROM 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"]