优秀的编程知识分享平台

网站首页 > 技术文章 正文

记录Dockerfile将jar包构建成部署所需的镜像

nanyue 2025-03-20 17:14:23 技术文章 10 ℃

点击上方“关注”,为您分享IT技术干货。

一、 准备工作

二、 编辑Dockerfile

三、 创建镜像-docker build

四、 运行容器-docker run

五、 列出容器-docker ps

记录基于Dockerfile构建web01 jar包部署所需的镜像,web02 jar包按照此文档进行操作即可。

一、 准备工作

1. 在服务器上安装docker环境


安装教程:Linux(CentOS8)安装Docker、运行Nginx

2. 将准备好的jar包放到服务器上

创建一个文件夹Dockerfile方便使用,进入这个文件夹中分别创建2个文件夹web01和wed02,然后放入我们要打镜像的jar包。

打包教程:Docker运行的web项目-使用SpringBoot来构建

二、 编辑Dockerfile

最关键的就是编辑打镜像使用的Dockerfile文件。

1. 创建Dockerfile文件

进入/data/Dockerfile/web01 目录,创建Dockerfile文件

2. 编辑Dockerfile文件

[root@centos001 web01]# vi Dockerfile

输入如下内容保存:

FROM adoptopenjdk/openjdk13:latest

ADD web01.jar /app.jar

CMD ["java", "-jar", "/app.jar"]

注:运行的是jar文件,且JDK版本是13+,即基础镜像使用
adoptopenjdk/openjdk13:latest

即:FROM
adoptopenjdk/openjdk13:latest;ADD 是复制指令,从上下文目录中复制文件或者目录到容器里指定路径;CMD 用于运行程序。

三、 创建镜像-docker build

1. 列出目前服务器上所有的镜像

OK,当前只有一个nginx镜像。

2. 开始构建镜像

docker build 命令用于使用 Dockerfile 创建镜像。

[root@centos001 web01]# docker build -t web01 .

后面这个点表示在当前目录,千万别丢了,点前面是镜像的名称和标识。

3. 镜像构建完成

再次列出目前服务器上所有的镜像,已经看到比刚才多出2个镜像。

[root@centos001 web01]# docker images

四、 运行容器-docker run

1. 运行容器

[root@centos001 web01]# docker run -p 8081:80 -it --name web01 web01:latest

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口,以上web01的容器端口是80,映射出来的是8081

-it:为容器重新分配一个伪输入终端,允许进行交互

--name: 为容器指定一个名称,这里指定为web01

2. 浏览器访问

打开浏览器,输入虚拟机的IP以及映射出来的端口8081来访问:
http://192.168.48.128:8081/

信息如下:

五、 列出容器-docker ps

  • 列出所有的容器:docker ps –a

[root@centos001 web01]# docker ps –a

  • 列出正在运行的容器:docker ps

[root@centos001 web01]# docker ps

最近发表
标签列表