1. Linux 中的 ..// 的含义


2. Docker 操作


3. Linux 文件与目录操作


4. 日志文件查看


5. 常见 Linux 命令


6. 文件编辑


7. Docker 与 MySQL 创建数据库


8. 终端快捷键


9. Dockerfile 中的 /app.jar

  1. COPY docker-demo.jar /app.jar
    • 将当前构建上下文中的文件 docker-demo.jar 拷贝到 Docker 镜像的根目录 / 下,并命名为 app.jar
  2. ENTRYPOINT ["java", "-jar", "/app.jar"]
    • 定义容器的启动命令,表示在容器启动时运行 /app.jar 文件。
    • /app.jar 是镜像中根目录下的 JAR 包路径,表示需要启动的 Java 应用程序。
  3. 实际作用
    • /app.jar 是 JAR 文件的绝对路径,Docker 容器内的 Java 应用会从该路径加载和运行。

10. tar 包、jar 包和 war 包的区别与共同点

  1. 定义与用途

    • tar 包tartape archive 的缩写,最初用于将文件备份到磁带上,普通文件归档格式,常与压缩工具(如 gzip)结合使用,用于备份或传输任意文件,tar 文件通常在 Unix/Linux 系统中使用。
    • jar 包:Java 应用程序的归档格式,用于打包 Java 项目,包括字节码文件(.class)、资源文件和元数据。
    • war 包:Java Web 应用程序的归档格式,包含 Web 项目的文件结构(HTML、JSP、Servlet、配置文件等),需部署到 Web 容器中运行。
  2. 主要区别

    特性 tar 包 jar 包 war 包
    用途 文件归档与压缩 打包 Java 项目 打包 Java Web 应用
    格式 归档格式(可选压缩) ZIP 压缩格式 ZIP 压缩格式
    是否包含元数据 有(MANIFEST.MF 文件) 有(web.xml 等配置文件)
    是否可直接运行 是(需定义 Main-Class 否(需部署到 Web 容器)
  3. 共同点

    • 都是归档格式,可以将多个文件打包到一个文件中。
    • 支持解压查看文件内容,便于管理和分发。
    • 跨平台使用,兼容性强。