1.docker中安装jdk17命令
docker pull docker.1ms.run/mritd/openjdk17

2.jdk17安装成功后使用docker image ls,可查看所有已安装的容器

3.将打包后的jar包放入服务器后,运行以下命令运行启动jdk
docker run -d -p 8089:8089 --restart=always -e TZ=Asia/Shanghai -v /home/admintest/tmpro/www/temp.jar:/home/admintest/tmpro/www/temp.jar -v /home/admintest/tmpro/www:/home/admintest/tmpro/www --name temp 7b995948969d java -jar /home/admintest/tmpro/www/temp.jar
-d 后台启动
-p 端口
-restart 指定重启策略 设置容器的重启策略为 always,即使容器停止也会自动重启。
-e TZ=Asia/Shanghai 设置时区时间
-v /home/admintest/tmpro/www/temp.jar:/home/admintest/tmpro/www/temp.jar 将主机上的 temp.jar 文件挂载到容器内的相同路径
用途:
允许容器直接运行主机上的 temp.jar 文件(无需复制到容器内部)。
如果主机上的 temp.jar 更新,容器内会实时生效(无需重建镜像)。
-v /home/admintest/tmpro/www:/home/admintest/tmpro/www 将主机上的 /home/admintest/tmpro/www 目录挂载到容器内的相同路径
--name temp 容器名称
7b995948969d 容器id,也可填写容器名称
java -jar /home/admintest/tmpro/www/temp.jar 启动运行命令

4.使用docker ps查看容器启动情况,可通过curl测试java程序是否可以正常运行

5.其他操作命令
启动命令
docker start 5231a009d3cc // 可填写容器id或容器名称temp
停止命令:
docker stop temp
重启命令:
docker restart temp
中止容器
docker kill temp
删除容器:-f强制删除
docker rm temp

6576

被折叠的 条评论
为什么被折叠?



