初识Docker
一、基本概念
Docker是基于Go语音实现的云开源项目。
Docker是解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,使应用及其运行环境可以做到“一次封装,到处运行”。
通过docker,部署项目时,将原始环境打包成镜像,整体部署。
(镜像:运行文档、配置环境、运行环境、运行依赖包、操作系统发行版、内核...)
二、优势
2.1、 虚拟机的缺点
资源占用多、冗余步骤多、启动慢
2.2、 Docker与传统虚拟化的不同之处
传统虚拟机技术是虚拟出一套硬件后,在之上运行一个完整的操作系统,在系统上再运行需要的应用进程
docker容器的应用进程直接运行于宿主机的内核,没有硬件虚拟,比传统虚拟机更加轻便
每个docker容器之间相互隔离,有自己的文件系统,容器之间进程不会相互影响,可区分计算资源,耦合度低
2.3、 Docker的优点
应用运行在docker容器上,docker容器在任何操作系统上都是一致的,实现了跨平台、跨服务器,简化了每次更换系统都需重新部署环境的操作。
通过docker,可以实现大规模的动态调度。
轻量 | 基于容器的虚拟化,仅包含业务运行所需的运行时环境(centos的基础镜像只需170M左右),宿主机可部署多个容器 |
---|---|
高效 | 无操作系统虚拟化开销 |
敏捷灵活 | 分层进行存储和包管理,支持多种网络配置 |
三、基本组成
3.1、 镜像
镜像是一个只读的模板,可以用来创建Docker容器,一个镜像可以创建多个容器。
容器 -- 类
镜像 -- 对象
3.2、 容器
Docker利用容器独立运行一个或一组应用,容器是镜像创建的运行实例。
可以被启动、开始、停止、删除,每个容器都是相互隔离的,保证安全的平台。
可以把容器看作是一个简易版的Linux环境和运行在其中的应用程序。
3.3、 仓库
仓库是集中存放镜像文件的场所
仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的tag。
仓库有public和private两种形式
四、总结
Docker本身是一个容器运行载体,把应用程序和配置依赖打包好形成一个可交付的运行环境即镜像文件。通过镜像文件才能生成docker容器。image文件是容器的模板,docker根据image文件生成容器的实例。一个image文件可以生成多个同时运行的容器实例。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)