【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端口上,使得外部用户可以通过浏览器访问该应用程序。