Docker学习笔记:基础知识
虚拟化技术:物理机时代 → 虚拟机时代 → 容器化时代
Docker
是虚拟化技术不断发展的必然结果。
- 虚拟机
- 容器
- Docker
这一些都是什么概念???
1.虚拟机
VMWare
、VirtualBox
等软件,可以在电脑上创建一个虚拟机,安装额外的系统,例如:Win7
、Win10
、Ubuntu
等操作系统。
虽然隔离度高(操作系统级别),但资源消耗大(GB级别)、启动速度慢。
2.容器
相较于虚拟机,容器(Container
)是一种轻量型的虚拟化技术,它虚拟的是最简运行环境(类似于沙盒)而非操作系统,启动速度快(秒级)、占用存储资源少(KB级或MB级),容器间隔离度为进程级。在一台计算机上可以运行上千个容器,这是容器技术对虚拟机的碾压式优势。
3.Docker
Docker
是一个开源的应用容器引擎,可以创建容器以及基于容器运行的程序。Docker
可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。
4.镜像
Docker
镜像是一个特殊的文件系统,它提供容器运行时所需的程序、库、资源、配置等文件。Docker
镜像类似于一个.py
文件,它需要 Docker
的运行时(类似于Python解释器)运行。镜像被运行时,即创建了一个镜像的实例,一个实例就是一个容器。
5.k8s
随着容器的大量使用,又产生了如何协调、调度和管理容器的问题,Docker
的容器编排应运而生。
k8s
是 Google
开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理,是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s
的目标是让部署容器化的应用简单并且高效,k8s
提供了应用部署、规划、更新、维护的一种机制。
Docker
创建的镜像完全可以在 k8s
中无障碍的使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)