Docker都不知道!小了,是我格局小了!

简介: 1️⃣容器与传统虚拟技术的比较1.传统虚拟技术需要为了一个功能,在底层却需要运行整个OS,对资源的浪费比较大。 2.容器技术没有OS部分,只带有程序运行的环境,可以理解为轻量的虚拟化技术。 3.图示比较:

📢不得不感叹,互联网的发展是真他妈迅捷。刚在脑子里有了一个虚拟化的概念,现在又整出来一个容器化,我盖了帽了!小了,是我格局小了!

 📢身为新时代的网络工程师,传统的路由交换已经满足不了日常。SDN、网络自动化、虚拟化、容器化的出现已经慢慢的代替了传统的数据通信。NetDevOps更是要求现代的网络工程师让编程和自动化成为日常的口袋技能。这个趋势下,我们不得不让自己有闪光点,不然迟早会被淘汰!🤪

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

📢未来很长,值得我们全力奔赴更美好美好的生活✨


1️⃣容器与传统虚拟技术的比较

1.传统虚拟技术需要为了一个功能,在底层却需要运行整个OS,对资源的浪费比较大。

2.容器技术没有OS部分,只带有程序运行的环境,可以理解为轻量的虚拟化技术。

3.图示比较:

image.png

2️⃣误区

误区一:

1.容器不是虚拟机,无法和虚拟机来比较。容器更像是带环境的服务。每一个服务运有一个正在运行发进程,如果进程故障,服务停止。而容器也具有这些特点,docker有一个进程来关注每一个容器的进程是否正常运行,如果没有,则整个容器就down了。

2.容器环境可以和底层是不同的linux系统,例如底层是CentOS,但是容器中环境可以是ubuntu、debian等,并带有相应的依赖包。容器环境和底层环境公用一个Linux内核。

3.图示比较:

image.png

误区二:

 1.我们不需要登录到容器对其进行维护和管理。因为容器产生的镜像是由代码(Dockerfile)定义的,因此只需要修改Dockerfile的信息即可。因此传统虚拟机我们如果要长期使用,必须好好的呵护它,但是容器并没有这个特点,需要使用的时候可以短时间大批量生成,而不需要的时候扔掉即可,弹性极好。

2.Dockerflie图示:

image.png

3️⃣容器的迁移性

1.传统的Linux运维环境不同,部署迁移完结特别困难。但是容器自带环境,则无需考虑。

2.在不同环境部署时,我们只需再测试环境时将镜像push到Dockerhub(类似于应用商店,可以装私有的仓库)。在生产环境时在pull镜像到本地即可,然后生成容器,无需考虑其他环境问题。同时,容器环境也实现了不同应用环境之间的隔离。

3.现在的程序员,发布的不是单一的代码,而是带环境的代码,也就是将代码封装在容器中发布。

4.迁移过程图示,使用push和pull:

image.png

4️⃣Docker在DevOps中的位置

1.DevOps:开发->打包->部署->上线一套流量快速走完。

2.Docker是容器技术的一个产品。出现在NevOps的部署阶段,在开发和运维之间搭建了一个桥梁。

image.png

5️⃣Docker的优势

1.启动非常快,秒级实现。

2.资源利用率高,一台高配置服务器可以跑上千个docker容器。

3.更快的交付和部署,一次创建和配置后,可以在任意地方运行。

4.内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率易迁移,平台依赖性不强。

5.总结:

image.png

6️⃣Docker的核心概念

1.镜像:是一个只读的模板类似于安装系统用到的那个ISO文件,我们通过镜像来完成各种应用的部署。

2.容器:镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。

3.仓库:存放镜像的一个场所,仓库分为公开仓库和私有仓库。最大的公开仓库是Docker hub (hub.docker.com),国内公开仓库(dockerpool.com)。

7️⃣Docker安装

地址:https://docs.docker.com/engine/install/,下载docker时,可以换国内源。

安装教程: Docker安装

相关文章
|
10月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
398 1
|
7月前
|
JSON 数据格式
本地部署的qwen3-8b模型和百炼上的qwen3-8b模型效果不一致
我在使用Function Call时发现,百炼平台上的Qwen3-8B模型与本地部署的Qwen3-8B模型效果存在差异,主要体现在函数参数生成上,本地模型常出现漏参或JSON格式错误,而百炼模型表现正常。想确认百炼平台的Qwen3-8B是否为更高版本?
1468 1
|
10月前
|
SQL JSON NoSQL
esProc SPL vs DuckDB:多源数据处理谁更胜一筹?
DuckDB 和 esProc SPL 均支持多数据源处理,但在功能和灵活性上存在差异。DuckDB 支持常见文件格式(如 CSV、Parquet)、云存储及部分关系型数据库,依赖专用连接器,扩展性有限;esProc 数据源支持更广泛,涵盖多种本地文件、数据库(关系型与 NoSQL)、云存储及远程数据源,使用 Native 接口封装,扩展简便,适合多数据源混合计算。 在数据处理方面,DuckDB 对 CSV 和 Parquet 文件支持成熟,复杂计算需借助 Python,存在体系割裂;esProc 提供 双语法,尤其 SPL 在复杂计算和 JSON 多层结构处理上表现更直观高效。
|
12月前
|
数据挖掘 测试技术 项目管理
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费。它通过整合迭代、看板、度量和自动化等功能,简化测试协同工作,使敏捷测试更易于实施。并提供低成本的敏捷测试解决方案,如同步在线离线测试用例、流程化管理缺陷、低代码接口自动化测试和 CI/CD,以及基于迭代的测试管理和测试用时的成本计算等,践行敏捷测试。
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
|
JavaScript 前端开发 测试技术
前端全栈之路Deno篇(五):如何快速创建 WebSocket 服务端应用 + 客户端应用 - 可能是2025最佳的Websocket全栈实时应用框架
本文介绍了如何使用Deno 2.0快速构建WebSocket全栈应用,包括服务端和客户端的创建。通过一个简单的代码示例,展示了Deno在WebSocket实现中的便捷与强大,无需额外依赖,即可轻松搭建具备基本功能的WebSocket应用。Deno 2.0被认为是最佳的WebSocket全栈应用JS运行时,适合全栈开发者学习和使用。
800 7
|
网络协议 API 网络安全
Python远程连接服务器用它就够了
Python远程连接服务器用它就够了
293 0
|
12月前
|
关系型数据库 MySQL Docker
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
4212 9
|
机器学习/深度学习 算法 语音技术
技术开源|FunASR升级第三代热词方案
技术开源|FunASR升级第三代热词方案
|
网络安全 数据中心 网络架构
【专栏】标准19英寸机架及其尺寸单位1U和2U在数据中心和通信机房中的应用
【4月更文挑战第28天】本文介绍了标准19英寸机架及其尺寸单位1U和2U在数据中心和通信机房中的应用。19英寸机架是国际标准,宽度48.26厘米,深度可定制。1U等于4.445厘米,2U是1U的两倍。1U设备适用于空间有限的情况,2U则提供更大空间和更好的散热。选择机架时需考虑空间、散热和电力需求,设备布局要保证散热和电缆管理。理解这些标准对于优化空间利用和系统管理至关重要。
2104 0
element UI 中多行消息提示的实现(this.$message的换行)
element UI 中多行消息提示的实现(this.$message的换行)
873 0