1. Docker 的简介概述

1. Docker 的简介概述

@

目录
  • 1. Docker 的简介概述
  • 2. Docker 的理念:
  • 3. 容器与虚拟机比较
  • 4. Docker应用场景
  • 5. 最后:


为什么会有 Docker 出现:

假定你在开发一个项目,你使用的是一台笔记本电脑而且你的开发环境具有特定的配置,其他开发人员身处的配置也各不相同。这个开发的应用依赖于你当前的配置还要依赖于某些配置文件。

我们直到Java程序项目的开发,设计到各种环境 Redis,Java,Spring,MySQL等等配置环境,一旦某个配置的环境稍有一些不一致,可能都会带来一些,错误,导致程序无法运行。当你将这个程序开发完后,交给测试人员去测试的时候,需要让测试人员的环境和你的运行开发的环境一致。如果配置不相同,测试人员那边无法通过运行,而你本机的电脑配置环境可以运行。测试人员就会说你的程序有问题。实际上是你们之间运行环境的不同,导致运行的结果不同。

然后,测试人员将配置和你的开发的配置环境安装配置了一个版本的,程序可以运行了。但是,你这样每个不同的项目,测试人员都要重新安装不同的运行环境,才能运行,我们知道配置环境是一件很麻烦的事情,特别是涉及到分布式微服务就更加复杂了,这样不断的重新安装配置环境,测试人员,的时间都花在了安装运行环境了。

有没有一种方法可以一劳永逸的方式:就是可以将开发人员的配置环境一并(打包)安装过来,这样就可以不用在重新安装配置环境了。有——> Docker容器就可以做到这一点

Docker 容器给出的解决方案是:“系统平滑移植,容器虚拟化技术”

环境配置,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来,开发人员利用 Docker 可以消除协作编码时,在我的机器上可正常工作的问题

在这里插入图片描述

之前在服务器配置一个应用的运行环境,要安装各种软件,就拿尚硅谷电商项目的环境来说,Java/RabbitMQ/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。

传统上认为,软件编码开发/测试结束后,所产生出的成果即是程序或是能够编译执行的二进制字节码等(java 为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部部署配置文件+所有软件环境,不过,即便如此,仍然常常发生部署失败的状况 。Docker 的出现使得 Docker 得以打破过去{程序即应用}的观念。通过镜像(images) 将作业系统核心除外,运作应用程序所需要的系统环境,由下而上打包,达到应用程序跨平台间的无缝衔接运行

2. Docker 的理念:

Docker 是基于 Go 语言实现的云原生项目:

Dockers 的主要目标是“Builld”,“Ship and Run Any App, AngWhere" ,也就是通过对应用的组件的封装,分发,部署,运行等生命周期的管理,使用户的APP(也可以是一个Web应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。

在这里插入图片描述

Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的,将应用打成镜像,通过镜像成为运行在 Docker 容器上面的实例,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。

Docker 是什么:解决了运行环境和配置问题的软件容器 ,方便做持续集成并有助于整体发布的容器虚拟化技术。

3. 容器与虚拟机比较

在这里插入图片描述

传统虚拟机:

虚拟机(virtual machine)就是带环境安装的一种解决方案。
它可以在一种操作系统里面运行另一种操作系统,比如在Windows10系统里面运行Linux系统CentOS7。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。

在这里插入图片描述

在这里插入图片描述

容器虚拟化技术: 部署在任何环境中的软件都能始终如一地运行。

在这里插入图片描述

容器虚拟化技术 VS 虚拟机:

在这里插入图片描述

比较了 Docker 和 传统虚拟化方式的不同之处:

  1. 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用。
  2. 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟 。因此容器要比传统虚拟机更为轻便。
  3. 每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

4. Docker应用场景

在这里插入图片描述

docker官网:http://www.docker.com

Docker Hub官网: https://hub.docker.com/

5. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/881585.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑光盘映像工具便携版BurnAware Professional v18.4.0

点击上方蓝字关注我 前言 BurnAware是一个非常厉害的光盘处理软件。它可以用来制作各种类型的光盘,比如存储数据的、启动电脑的、还有放电影和音乐的。不管是哪种规格的光盘,它都能搞定。而且,它还能处理光盘映像文件,比如ISO文件,你可以用它来刻录、复制或者创建这些文件…

第3章-布局

container: 容器🔥 理想的 WPF 窗口需要遵循以下几条重要原则❌ 以硬编码方式设定尺寸和位置是极其不当的处理方式,因为这会限制本地化界面的能力,并且会使界面更难处理动态内容。不应显式设定元素(如控件)的尺寸。 例如,当添加更多的文本时按钮应当能够扩展。可通过设置…

AI图像识别摄像机

AI图像识别摄像机是一种集成了先进算法和深度学习模型的智能监控设备。这些摄像机不仅能够捕捉视频画面,还能实时分析和处理所拍摄的内容,从而实现对特定对象、场景或行为的自动识别与分类。例如,它们可以区分行人、车辆、动物等不同目标,并且可以检测到异常行为,如打斗、…

客流智能识别摄像机

客流智能识别摄像机广泛应用于多个行业,包括零售业、交通运输、旅游景点以及智慧城市建设等。在零售业中,它们可以帮助商家了解顾客行为,从而优化商品陈列和营销策略;在交通运输领域,该设备可用于监控车站或机场的人流量,以合理安排运力;在旅游景点,通过对游客人数的实…

2025年,Fantastic-admin 这款后台框架将继续引领潮流

前言 大言不惭的取了这个标题,但作为开发了 4 年多的 Fantastic-admin 的作者,回顾这一路走来,从一开始被指责抄袭,到现在拥有数百名付费用户和几十家付费企业。我认为我的开发理念应该是得到了大众的认可。 所以趁着 Fantastic-admin 发布 v5.0 之际,借由这篇文章回顾一下…

“APS+”高级计划排程产品架构设计与功能分析

过去,企业以ERP数据或MRP数据为基石手动计划排程,在生产计划建议上无法实现高精准的交期预测、高效的资源调度管理。现在,企业在信息化的基础上集成APS高级计划排程,以助于其缩短订单生产周期、提高工作效率、降低库存成本,从而在战略上帮助企业实现供应链全流程产销协同一…

【技术文章】PostgreSQL分区表详细步骤

一、PostgreSQL分区表实现逻辑 1.1. 分区类型详解 PostgreSQL支持两种主要的分区类型: • 范围分区(Range Partitioning) 根据表中某一列的值范围将表分割成若干个分区。例如,我们可以按照时间字段(如日期)创建按年、季度或月份的范围分区。• 列表分区(List Partitioni…

某音逆向-纯算(一)

1 还是使用XHR定位(以抖音评论为例)2 添加日志断点清空控制台,禁用断点,放开断点。 启用断点后 点击打开二级评论,查看生成的日志3 加减乘数算法日志点 监测栈v[p]的变化,包括加减乘除,取余,位运算等运算参数和结果来推算加密算法。a_b参数是由其他参数加密而来,看到参…

本地一键运行大模型神器Ollama + DeepSeek R1尝鲜指南

本地一键运行大模型神器Ollama + DeepSeek R1尝鲜指南 作为AI领域的弄潮儿,你是否苦恼于云端大模型API的高昂成本?想在本机零门槛体验顶尖开源模型?这篇保姆级教程将带你解锁「Ollama+DeepSeek R1」黄金组合,文末附程序员专属玩法彩蛋! 一、Ollama:程序员的本地大模型…

吸烟识别摄像头

吸烟识别摄像头具备24小时不间断监测能力,可以随时发现违规吸烟行为。一旦检测到有人吸烟,系统会立即发出警报或通知管理人员。该系统能够自动生成统计报告,包括每日或每月的违规次数、时间分布以及常见地点等信息。这些数据为决策者提供了重要依据,有助于优化禁烟措施和宣…

社区垃圾分类识别AI算法盒

社区垃圾分类识别AI算法盒在社区垃圾投放站安装后,社区垃圾分类识别AI算法盒便能实时监测垃圾投放情况。当居民前来扔垃圾时,算法盒一旦检测到错误投放的垃圾,例如将可回收物扔进了其他垃圾桶,或者厨余垃圾没有破袋直接扔进垃圾桶等情况,它会立即启动语音提醒功能,清晰地…

在校大学生兼职新选择:轻松陪伴,日结!小乔陪玩平台兼职做陪玩达人(正规纯绿)请不要用异样的眼光看待新型事物

大学生兼职,玩伴兼职,小乔陪玩平台接单,兼职陪用户,看电影,逛街,吃饭.作为一名在校大学生,你是否曾经为生活费发愁?是否想过利用课余时间赚取一些零花钱,但又不想被繁琐的工作束缚?现在,机会来了!一种全新的兼职方式正在悄然兴起,它不仅轻松有趣,还能让你在享受生活的同…