docker打包部署自己的应用

embedded/2024/10/11 11:21:48/

docker_0">docker部署应用

当谈及使用 Docker 进行容器化部署应用时,可以想象它是一个能够将整个应用程序及其所有依赖项打包成一个独立、可移植的容器的工具。这个容器不仅包含了应用代码,还包括了操作系统、运行时环境以及所有依赖的库和组件。这样一来,开发者就能够确保应用在任何环境中都能以一致的方式运行,而无需担心环境差异可能带来的问题。


docker_5">具体如何将自己的应用部署到docker以及启动,接下来将详细描述

将自己的应用打成jar包

  1. 使用idea将项目打包
    在这里插入图片描述

  2. 上传到linux服务上的文件夹中
    在这里插入图片描述

  3. 创建Dokcerfile
    在这里插入图片描述
    在这里插入图片描述

  4. 构建docker的镜像
    在这里插入图片描述
    构建成功后可以查看是否存在镜像
    在这里插入图片描述

docker build -t 镜像名称:镜像版本 文件路径
注意:镜像名称不能包含大写,否则会报错:ERROR: invalid tag “customizeMultiDataSource:0.0.1”: repository name must be lowercase

  1. 运行项目

命令的具体含义可以参考 docker安装mysql
在这里插入图片描述
查看是否运行成功
在这里插入图片描述

  1. 访问请求应用
    在这里插入图片描述

总结

使用 Docker 进行容器化部署应用带来了诸多优势:

快速部署和启动:Docker 容器可以在几秒钟内启动,而且由于容器的轻量级特性,它们可以在同一台物理主机上并行启动多个实例,大大提高了部署效率。

环境一致性:Docker 容器提供了一个隔离的运行环境,使得应用在不同的平台和环境中都能够以相同的方式运行,从而减少了开发、测试和部署过程中的问题。

资源隔离:每个 Docker 容器都有自己独立的文件系统、网络和进程空间,彼此之间相互隔离,避免了因应用之间的干扰导致的故障。

便于管理和维护:Docker 提供了一系列的命令和工具,可以方便地管理容器的生命周期,监控容器的运行状态,并且可以通过 Docker Hub 这样的镜像仓库来共享和管理容器镜像,简化了应用的分发和更新过程。

弹性伸缩:Docker 容器可以根据应用的需求动态地扩展或缩减,从而更好地应对流量的变化,提高了应用的弹性和可用性。

总之,使用 Docker 进行容器化部署应用可以加快部署速度,提高效率,并且提供了更好的环境一致性、资源隔离和管理维护能力,是现代化应用部署的首选方式之一。


http://www.ppmy.cn/embedded/9640.html

相关文章

项目中,如何写 readme.md 文件 | 写项目总结

tips:注意写 1. readme文件:①项目文档(项目需求和设计文档、项目系统架构和技术文档、接口文档)、②项目结构、③启动项目。具体结构见下文。 2. 项目总结:技术栈、描述、主要工作!!需求及功…

java | junit | 基本+技巧

1.参考链接 1.1 单测概念 https://medium.com/lathasreeseeni/junit-2d9857773e8 1.2 高级技巧 https://symflower.com/en/company/blog/2023/how-to-write-junit-test-cases-advanced-techniques/ assertThrows: 有时候,我们的方法,需要抛出…

第八章_VLAN、Trunk和VLAN间路由

VLAN和 Trunk是企业局域网最基本和最核心的网络技术,在部著和实施局域网时应用广泛。VLAN技术可以很容易地控制广播域的大小。有了VLAN,交换机之间的级联链路就需要Trunk技术来保证该链路可以同时传输多个VLAN的数据。管理员可以手动配置交换机之间链路上…

[MySQL数据库] 索引与事务

1. 索引 1.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针.可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现. 1.2 作用 数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍…

nginx使用http2,并配置ssl证书

** nginx使用http2,并配置ssl证书 ** 想要使用http2,需要在安装nginx时安装http2模块和ssl模块 前置条件nginx版本需要在1.9.5以上 #解压nginx包 tar -zxvf nginx-1.18.0.tar.gz #进入nginx目录 cd nginx-1.18.0 #执行 ./configure --prefix/usr/lo…

SpringCloud系列(9)--将服务消费者Consumer注册进Eureka Server

前言:上一章节我们介绍了如何将服务提供者注册进Eureka服务里,本章节则介绍如何将服务消费者Consumer注册进Eureka服务里 Eureka架构原理图 1、修改consumer-order80子模块的pom.xml文件,引入Eureka Clinet的依赖,然后reolad一下&…

智慧公厕解决方案易集成好使用的智能硬件

在现代城市建设中,智慧公厕的需求日益增长。为了提供更好的用户体验和更高效的管理,易集成、好使用的智能硬件成为智慧公厕解决方案的关键组成部分。 1. 蹲位有人无人感应器:是用于检测厕位有人无人的设备,根据现场不同的安装条件…

未来城市可视化,A3D引擎支持,免费搭建全新一代数字孪生!

AMRT3D数字孪生引擎https://www.amrt3d.com/#/ 什么是未来城市?它是新型数字化理念的载体,以数字孪生与物理世界城市的融合为核心,通过数字孪生技术在数字空间实时构建城市,采用数据整合和分析预测来实时模拟、预测、控制整体城市…