【Docker】009-Docker 一键启动合集


文章目录

  • 【Docker】009-Docker 一键启动合集
  • 一、启动 jar
  • 1、命令
  • 2、解释


一、启动 jar

1、命令

docker run \
-itd \
--rm \
-p 8080:8080 \
-v /home/docker/java:/app \
--name memory-app \
openjdk:17-jdk \
java -jar /app/app.jar --server.port=8080

2、解释

这条命令用于在Docker容器中运行一个Java应用程序,以下是各参数的解释:

  • docker run: 运行一个新的容器。
  • -itd: 创建一个交互式容器,它会在后台运行,并且可以使用容器ID或名称进行访问。
  • --rm: 容器停止后立即删除。
  • -p 8080:8080: 将主机的8080端口映射到容器的8080端口,允许从主机上访问容器中运行的应用程序。
  • -v /home/docker/java:/app: 将主机的/home/docker/java目录挂载到容器的/app目录,使得容器中的Java应用程序可以访问主机上的jar包。
  • openjdk:17-jdk: 基于openjdk:17-jdk镜像创建一个新的容器,该镜像包含了Java 17的开发工具。
  • java -jar /app/app.jar --server.port=8080: 在容器中运行Java应用程序,将/app/app.jar作为主要的jar包运行,同时设置应用程序的端口为8080。

总的来说,这条命令的作用是创建一个基于Java 17的Docker容器,其中运行了一个应用程序(通过app.jar提供),并将其映射到主机的8080端口上,使得外部用户可以通过浏览器访问该应用程序。