用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
容器及微服务
›
容器及微服务
›
【第一章】docker镜像管理
【第一章】docker镜像管理
大连密封材料
论坛元老
|
2024-7-30 01:07:06
|
显示全部楼层
|
阅读模式
楼主
主题
1682
|
帖子
1682
|
积分
5046
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、 Docker 概述
1.1 IT架构演变
云盘算涌现出很多改变传统IT架构和
运维
方式的新技能,比如虚拟机、容器、微服务、Serverless(无服务),无论这些技能应用在哪些场景,降低本钱、提升效率是云服务永恒的主题
1.运行物理机,也称为裸金属
2.虚拟机VM,可以在一台物理机上创建多个虚拟机,并把物理配置分发成多个虚拟配置
缺点:性能损耗大,大约损耗50%
虚拟机常用软件:
VMware workstation(windows)
vm Sphere+ESXI (Windows server)
KVM(linux内核)
3.容器 (常用软件:docker、podman、rocket、container)
容器内部自身有一个小型操作系统
4.函数(函数化,代码化)
1.2 Docker 是什么
Docker 是一个开源的应用容器引擎,基于go 语言
开发
并依照了apache2.0 协议开源
Docker 是在Linux 容器里运行应用的开源工具,是一种轻量级的“虚拟机”
Docker 的容器技能可以在一台主机上轻松为任何应用创建一个轻量级的,可移植的,自给自足的容器。
Docker 的Logo计划为蓝色鲸鱼,拖着很多集装箱,鲸鱼可以看作为宿主机,集装箱可以明白为相互隔离的容器,每个集装箱中都包含自己的应用步伐。
1.3 Docker的计划宗旨
Build,Ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。这里的组件,既可以是一个应用,也可以是一套服务,甚至是一个完备的操作系统。
1.4 Docker特点
容器化越来越受接待,由于容器是:
灵活:即使是最复杂的应用也可以集装箱化。
轻量级:容器利用并共享主机内核。
可互换:可以即时部署更新和升级。
便携式:可以在本地构建,部署到云,并在任何地方运行。
可扩展:可以增长并白动分发容器副本。
可堆叠:可以垂直和即时堆叠服务。
容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的历程,不占用其他任何可执行文件的内存,非常轻量。
虚拟机运行的是一个完备的操作系统,通过虚拟机管理步伐对主机资源举行虚拟访问,相比之下须要的资源更多。
Docker从一开始就以提供标准化的运行时环境为目的,真正做到"Build,Ship and Run any APP,Angwhere",可以将同一个构建版本用于
开发
、测试、预发布、生产等任何环境,并且做到了与底层操作系统的解耦。在此基础上还进一步发展出了Caas (容器即服务)技能。
1.5 Docker与KVM(虚拟机)的区别
1 、隔离与共享
虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上创建虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离(namesapce)的方式,将文件系统、历程、装备、网络等资源举行隔离,再对权限、CPU资源等举行控制(cgroup),终极让容器之间互不影响,容器无法影响宿主机。
容器与宿主机共享内核、文件系统、硬件等资源。
2 、性能与损耗
与虚拟机相比,容器资源损耗要少。同样的宿主机下,能够创建容器的数目要比虚拟机多
但是,虚拟机的安全性要比容器稍好,要从虚拟机攻破到宿主机或其他虚拟机,须要先攻破 Hypervisor层,这是极其困难的
而docker容器与宿主机共享内核、文件系统等资源,更有大概对其他容器、宿主机产生影响。
不同点 Docker容器 虚拟机
启动速度 快,几秒钟 慢,几分钟
运行性能 接近原生(直接在内核中运行) 运行于Hypervisor上,50%左右丧失
磁盘占用 小,甚至几十KB(根据镜像层的环境) 非常大,上GB
并发性 一台宿主机可以启动成百上千个容器 最多几十个虚拟机
隔离性 历程级别 | 资源隔离/限制 系统级别(更彻底)| 完全隔离
操作系统 紧张支持Linux 几乎全部(KVM)
封装程度 只打包项目代码和依赖关系,共享宿主机内核 完备的操作系统,与宿主机隔离
1.6 容器在内核中支持2种紧张技能
docker 本质就是宿主机的一个历程,docker 通过namespace 实现资源隔离,通过cgroups 实现资源限制,通过写时复制技能(copy-on-write)实现了高效的文件操作(雷同虚拟机的磁盘。比如分配500G,并不是实际占用物理磁盘500g,而是随着使用扩展)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
大连密封材料
论坛元老
这个人很懒什么都没写!
楼主热帖
Kubernetes(k8s)基础概念介绍 ...
Fastjson反序列化
【游戏客户端与服务器面试题】-- 2022 ...
这是啥SQL,室友看了人傻了
Java EnumMap putAll()方法具有什么功 ...
python带你采集商家商品数据信息~带你 ...
rk3399pro移植openharmony3.0移植笔记2 ...
太厉害了,终于有人能把文件上传漏洞讲 ...
SqlServer对表的基本操作
java中如何将函数作为参数传递呢? ...
标签云
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表