一,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"]