首页 > 其他分享 >docker的一些概念

docker的一些概念

时间:2024-05-28 23:36:05浏览次数:30  
标签:容器 虚拟机 宿主机 概念 镜像 一些 docker Docker

 

Docker 主机(Host): 一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点;


Docker 服务端(Server): Docker守护进程,运行docker容器;


Docker 客户端(Client): 客户端使用 docker 命令或其他工具调用docker API;


Docker 镜像(Images): 镜像可以理解为创建实例使用的模板,本质上就是一些程序文件的集合;


Docker 仓库(Registry): 保存镜像的仓库,官方仓库: https://hub.docker.com/,可以搭建私有仓库harbor;


Docker 容器(Container): 容器是从镜像生成对外提供服务的一个或一组服务,其本质就是将镜像中的程序启动后生成的进程;

 

 

Docker的优点:

快速部署: 短时间内可以部署成百上千个应用,更快速交付到线上;
高效虚拟化: 不需要额外hypervisor支持,基于linux内核实现应用虚拟化,相比虚拟机大幅提高性能和效率;
节省开支: 提高服务器利用率,降低IT支出;
简化配置: 将运行环境打包保存至容器,使用时直接启动即可;
环境统一: 将开发,测试,生产的应用运行环境进行标准化和统一,减少环境不一样带来的各种问题;
快速迁移和扩展: 可实现跨平台运行在物理机、虚拟机、公有云等环境,良好的兼容性可以方便将应用从A宿主机迁移到B宿主机,甚至是A平台迁移到B平台;
更好的实现面向服务的架构,推荐一个容器只运行一个应用,实现分布的应用模型,可以方便的进行横向扩展,符合开发中高内聚,低耦合的要求,减少不同服务之间的相互影响


 Docker 的缺点
1、多个容器共用宿主机的内核,各应用之间的隔离不如虚拟机彻底;
2、由于和宿主机之间的进程也是隔离的,需要进入容器查看和调试容器内进程等资源,变得比较困难和繁琐;
3、如果容器内进程需要查看和调试,需要在每个容器内都需要安装相应的工具,这也造成存储空间的重复浪费;

 

标签:容器,虚拟机,宿主机,概念,镜像,一些,docker,Docker
From: https://www.cnblogs.com/teiperfly/p/18219221

相关文章

  • 反射的基本概念和使用方法及其应用案例
    反射是一种编程技术,允许程序在运行时检查和操作自身或其它程序集的信息,包括类、属性、方法等。它提供了一种动态访问和操作类型的能力。使用方法:获取类型信息:通过Type对象(Java中的Class对象)可以获取类的名称、属性、方法等信息。创建实例:即使不知道具体的类名,也可以在运行时创......
  • 关于ADT的一些思考
    ADT基本概念1.什么是ADT?抽象数据类型(AbstractDataType,ADT)是将数据对象,数据对象之间的关系和数据对象的基本操作封装在一起的一种表达方式,是用于简化描述抽象算法,分类与评价数据结构,形式描述程序设计语言的类型系统。在ADT设计时,首先要考虑对不可变类型的满足,虽然不可变类型......
  • 关于Visitor模式的一些看法
    访问者模式(Visitor)1.意图表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。2.适用性在下列情况下使用Visitor模式:一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。......
  • 深度学习概念
    一、前言在大四的时候,同专业的同学都开始找工作,听到他们说自己的工资的时候说实话挺羡慕的,可能我比较现实,我认为现在读书其实就是为了以后能够找个好工作,在我眼里,好工作就是工资高,上班累点也没关系。人生就是这样,面临多个选择的时候,无论选择哪条路以后都有可能会后悔。我时常在......
  • Docker容器中的时间不对
    由于docker里的容器的时间不对,且还是离线的dockerexec-uroot-it<container_id_or_name>date-s"2024-05-2819:10:20"尽然权限还是不够使用root进去以后还是没有权限后面查到好像是dockerrun的时候少了--privileged但是我现在又不想删了容器重新搞查了好多方法最......
  • Docker安装MongoDB
    拉取mongo镜像dockerpullmongo:4.4创建mongo数据持久化目录mkdir-p/docker_volume/mongodb/data运行容器dockerrun-itd--namemongo-v/docker_volume/mongodb/data:/data/db-p27017:27017mongo:4.4--auth.创建用户登录mongo容器,并进入到【admin】数据库dockerexec-......
  • Docker升级MySQL版本的快速方法
    Docker升级MySQL版本的快速方法背景虽然容器跑数据库用于生产不太靠谱因为性能以及其他相关的问题但是用在测试环境上面还是非常方便的昨天有客户想问问最新版的MySQL的兼容性情况今天告知要验证一把最新版本的数据库的情况.所以这里验证一下,遇到了几个小坑.关于mys......
  • Docker环境如何配置?使用阿里云OOS一步搞定!
    背景介绍系统运维管理OOS及扩展程序系统运维管理OOS(CloudOpsOrchestrationService)针对在阿里云ECS实例上部署应用和驱动的复杂性,特别设计了扩展程序,旨在简化用户的操作流程。它免去了用户需针对不同操作系统逐一研究复杂安装命令的麻烦。如同拥有一位虚拟的技术专家,用户只需进......
  • 智能指针一些实现分析
    智能指针一些实现分析提供值传递但是指针语义的功能。通过指针占用并且对管理对象,在离开作用域时释放该对象。在使用上还有另外一个很好用的功能,精简了代码复杂度,管理的对象类可以省略以下的函数默认构造函数复制构造函数复制赋值函数比如有一个类Fd用于管理fd,并且拥......
  • 购买课程,钱花销的一些问题(更新五天中go的路线)
    我觉得省点小钱把精力留给需要精力的事情是很有必要的,但是我认为需要掌握一定的决策技巧,虽然决策只能是相对完美受限经验,但不断增进知识可以家加深我们的理解这门课程:gogormgin博客rabbitmqprometheusdockeretcdgozerok8s面试题(后续其他技术随便找门课看看不一样吗)优......