Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)

简介: Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)

1.将SpringBoot项目打jar包

这里打包的是xxl-job任务调度系统的调度器。

2.编写Dockerfile

FROM java:8
VOLUME /tmp
ADD xxl-job-admin.jar /app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

• FROM:表示基础镜像,即运行环境

• VOLUME:/tmp SpringBoot使用的内嵌Tomcat容器默认使用 /tmp 作为工作目录

• ADD:拷贝文件并且重命名

• EXPOSE:并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人员告诉容器布署人员容器应该映射哪个端口给外界

• ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar

3.构建镜像

构建镜像用的就是文件夹里的Dockerfile文件,所以命令要在 Dockerfile 和 jar 文件夹内执行。

$ docker build -t xxlJob .

4.启动容器

$ docker run -di --name jobadmin -p 8080:8080 xxljob

-di 表示后台运行容器,这也就自然地解决的Spring Boot不支持后台运行应用程序的问题。

-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口。

–name 给容器取一个容易记住的名字方便日后管理。

$ docker ps -a
CONTAINER ID   IMAGE     COMMAND                CREATED          STATUS          PORTS                                       NAMES
e81b2cc0caf9   xxljob    "java -jar /app.jar"   12 minutes ago   Up 12 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   jobadmin

查看项目启动情况

5.查看运行日志

$ docker logs -f --tail=100 jobadmin
目录
相关文章
|
10天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
17天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
4天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
29 0
|
6天前
|
JavaScript Linux 持续交付
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
30 0
|
12天前
|
Kubernetes 监控 安全
容器化技术:Docker与Kubernetes的实战应用
容器化技术:Docker与Kubernetes的实战应用
|
3月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
|
2月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
3月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
103 14
|
2月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
166 0
|
4月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?