Docker -- 05 -- Docker上运行jar包
在 Docker 上安装了 JDK 之后,我们就可以运行自己的 jar 包了,具体步骤如下
一、搭建项目
这里我用 IDEA 搭建了一个 SpringBoot 项目,SpringBoot 的版本是 2.1.1.RELEASE
-
application.yml
server: port: 9998 -
HelloController.java
@RestController public class HelloController { @GetMapping(value = "/hello") public String hello() { return "Hello World !"; } }
搭建好项目后,将其打成 jar 包,上传到服务器上
二、编写 Dockerfile
-
cd /usr/local/docker/program
-
rz (上传 jar 包)
-
vim Dockerfile
# 指定基础镜像 FROM jdk:8.0 # 作者信息 MAINTAINER xj # 将本地文件添加到容器中 (与 ADD 命令功能类似,但是不会自动解压 tar 文件) COPY *.jar /data/program/springboot-test.jar # 构建容器后调用 (即在容器启动时进行调用) ENTRYPOINT ["java", "-jar", "/data/program/springboot-test.jar"] -
:wq
三、生成镜像
-
docker build -t test .
-
build -t
- 创建镜像,并指定镜像名称和版本号 (若镜像名称后不加版本号,则版本默认为 lastest)
-
.
- 表示当前目录 (Docker 会自动寻找当前目录下的 Dockerfile 文件)
-
-
docker images
- 列出所有镜像列表

四、运行镜像
-
docker run -d -p 7041:9998 --name test test
-
7041
- 容器对外端口
-
9998
- 容器内程序自身对外端口
-
test
- 第一个 test 为容器名称,第二个 test 为镜像名称
-
-
docker ps
- 列出所有正在运行的容器

五、查看服务


浙公网安备 33010602011771号