SpringBoot_Docker-简介
纠正:docker会运行镜像文件,正在运行的这个镜像文件被视为一个容器;所以docker像是一个容器的生产者
补充:docker也是一个虚拟化的技术。此前,我们想构建一个跟当前操作系统一样的硬件环境,就通过虚拟机软件根据操作系统的镜像文件构建各种系统,比如ContOS等等;那docker的原理也是如此,它是软件级别的虚拟化,它可以把一个已镜像化的软件(镜像文件)给运行起来了,运行起来的软件一般被叫做容器,比如Mysql就叫Mysql容器,运行的效果和平时操作系统上运行的软件一样,但不同的是这些容器得依附于docker才能跑起来。
docker可以看作伪操作系统,因为它是外界系统环境是隔离的,是独立运行的。不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。它在内部运行各种各样的容器(软件),就好像是一个操作系统内运行各种软件
一般这个镜像文件,官方已经提供了,可以下载下来使用docker运行起来。但它真正好的用处是在能把我们已有的软件打包成镜像文件,能给其他系统使用。
解释一个问题:为什么我不直接把一个软件复制一份给其他系统使用,非得使用docker打包成镜像然后运行?
像这种复制粘贴的方式,对于一个软件的能真正运行是不全的,也就是会缺斤少两,有可能某些配置和环境根本就没有。而docker不仅把软件本身,并且把所需要的环境和配置都包含进来,让一个软件能在其他系统能真正运行起来,而且是不受其他系统中环境的影响(以mysql为例子,在之前有可能把A系统的mysql软件复制到其他系统中,其他系统中由于已有mysql环境根本不支持A系统的mysql,这就导致mysql运行不起来,环境的管理维护成本太高了),因为容器是在docker中运行的,而docker是独立的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~