微服务框架 SpringCloud微服务架构 9 初识 Docker 9.1 什么是Docker
创始人
2024-03-12 06:54:42
0

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 9 初识 Docker
        • 9.1 什么是Docker
          • 9.1.1 项目部署的问题
          • 9.1.2 Docker
          • 9.1.3 总结

9 初识 Docker

9.1 什么是Docker

9.1.1 项目部署的问题

大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:

  • 依赖关系复杂,容易出现兼容性问题
  • 开发、测试、生产环境有差异

在这里插入图片描述

比如这些技术,将来可能都要部署到我们的服务器上,而且大多数服务器都采用Linux 操作系统

这些应用技术在安装到Linux 上之前,都要做一些准备,因为这些应用都会有自己需要的依赖和函数库

在这里插入图片描述

而且每一个应用需要的东西可能还会【一般都会】存在差异

在这里插入图片描述

也可能一样,但是版本不同,因此如此复杂的关系,很容易就产生“不兼容”的问题

在这里插入图片描述

而且不同的环境之前还有差异【炸了】

因此在以前,开发部署的效率非常的低

9.1.2 Docker

【Docker 是如何解决依赖的兼容问题的?】

  • 将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包
  • 将每个应用放到一个隔离容器去运行,避免互相干扰

在这里插入图片描述

但是,这样的操作仅限于同一个操作系统,因为我们在打包应用时,肯定会基于某个固定的操作系统去打包,

如果一个应用是 Ubuntu 版本的,那么它的依赖和函数库肯定也是Ubuntu 版本的,现在把这个程序打包好扔到Windows 上显然是不能运行的

【所以Docker 又怎么解决这个问题?】

不同环境的操作系统不同,Docker如何解决?先来了解下操作系统结构

在这里插入图片描述

其实所有的Linux 操作系统,它都可以分成下面的情况

在这里插入图片描述

内核与硬件交互,提供操作硬件的指令

系统应用封装内核指令为函数,便于程序员调用

用户程序基于系统函数库实现功能

【那么问题来了, 一个Ubuntu 系统的应用为什么不能在 Windows 系统上运行呢?】

在这里插入图片描述

Ubuntu和CentOS都是基于Linux内核,只是系统应用不同,提供的函数库有差异

现在我有一个Ubuntu 和 一个CentOS

在这里插入图片描述

现在我们把Ubuntu 上的例如MySQL 应用尝试迁移到CentOS 上运行

在这里插入图片描述

如果函数库不存在,那就报错了【这就是应用不能跨系统调用的原因】

【那么针对这样的问题,Docker 如何解决?】

Docker如何解决不同系统环境的问题?

  • Docker将用户程序与所需要调用的系统(比如Ubuntu)函数库一起打包
  • Docker运行到不同操作系统时,直接基于打包的库函数,借助于操作系统的Linux内核来运行

在这里插入图片描述

【这样就不受系统应用使用的操作系统类型影响了】

u1s1 ,这PPT 做得真漂亮

在这里插入图片描述

【Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?】

  • Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像
  • Docker应用运行在容器中,使用沙箱机制,相互隔离

【Docker如何解决开发、测试、生产环境有差异的问题】

  • Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行
9.1.3 总结

Docker是一个快速交付应用、运行应用的技术:

  1. 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统

  2. 运行时利用沙箱机制形成隔离容器,各个应用互不干扰

  3. 启动、移除都可以通过一行命令完成,方便快捷

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...