首页 > 其他分享 >Docker学习笔记(1)-docker对比传统虚拟机有什么作用

Docker学习笔记(1)-docker对比传统虚拟机有什么作用

时间:2023-04-27 11:36:12浏览次数:34  
标签:容器 dockerhub 虚拟机 https Docker com docker


一个新技术的出现,一定是解决了很多老技术存在的问题。

那么docker解决了什么问题呢?

首先我们传统的虚拟机技术。虽然能够虚拟出完整的操作系统和硬件使用。但是其容器太臃肿了,如果我们仅仅只需要发布一些项目到里面的话 那么太重量了。而且传统虚拟机安装没个半个小时搞不出来,所以我们就需要一种轻量级的虚拟技术来解决这些问题。那么docker应允而生。docker可以做到秒级响应。并且也能做到容器之间的相对隔离。

Docker学习笔记(1)-docker对比传统虚拟机有什么作用_服务器

加粗样式

Docker学习笔记(1)-docker对比传统虚拟机有什么作用_服务器_02


上面两张图就完美了展示传统虚拟机技术与docker的区别

Docker学习笔记(1)-docker对比传统虚拟机有什么作用_开发者_03


在大鲸鱼上面 有多个小型集装箱 每个集装箱都是相对独立的。docker的logo就展示了docker的强大支出和便携度

  • docker创建的容器是与宿主机共享os。但是VM是真正重新装了一个真实OS
  • docker容器的镜像比较小。所以可移植性强。
  • 在性能方面docker基本上没有性能损耗,虚拟机哲学要在除操作系统里面额外的CPU和内存消耗

docker对于我们软件开发者来说,部署利器。没有docker的时候 我们只能打包软件代码,但是用上docker我们可以直接将环境一起打包
等到服务器上面,我们就可以通过docker直接运行,而且不需要再额外的去考虑环境的兼容性。所以在批量部署上面,会有极大的优势。

附录:docker官网 https://www.docker.com/
dockerhub https://dockerhub.com/


标签:容器,dockerhub,虚拟机,https,Docker,com,docker
From: https://blog.51cto.com/u_13444127/6230099

相关文章

  • KVM虚拟机磁盘在线扩容
    12-KVM虚拟机磁盘在线扩容虚拟机磁盘在线扩容的两种方法:方法一:通过virshblockresize扩容当前磁盘,然后通过虚拟机系统LVM逻辑卷管理方式进行管理,扩展磁盘空间。方法二:新创建一块磁盘,virshattach-disk命令在线添加到当前KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行......
  • centos7下安装docker
         docker技术发展速度很快,从15年接触docker到现在已经两年了,两年来docker变化很大,百度一下也会发现一大片的技术博客,关于技术书籍出版的也不少,但很多书都是出版就意味着过时.       新技术层出不穷,在学完k8s之后,回过头来总结下docker和k8s,以备后用. ......
  • 【教程分享】一键部署MySQL,轻松搞定Docker安装和配置!
    1下载MySQL我们就可以到dockerhub来看:点击后的页面:直接执行dockerpullmysql,会下载最新版本的MySQL。点击tags,找到并下载经典的MySQL5.7:[root@service-monitoring~]#dockerpullmysql:5.7.42-oracle5.7.42-oracle:Pullingfromlibrary/mysqle83e8f2e82cc:Pull......
  • 虚拟机配置静态IP地址
       子网IP可以随意设置子网掩码一定要是255.255.255.0网关IP(G)设置成【X.X.X.2】 添加以下五段代码。❗注意:网关地址和DNS服务器要和⑥一样。❗注意:IPADDR静态IP地址和④⑥要不一样,此处有错误,后面我改成了192.168.88.88打开以下文件请查看底部 执行以下......
  • Dockerfile构建镜像常用指令
    1.常用命令Dockerfile是一个文本文件,包含了一条条的指令,在基于指定的镜像上,一条指令构建一层,最终构建出一个新的镜像。关键字作用备注格式FROM指定基础镜像指定基于哪个镜像开始构建FROM<image>:<tag>MAINTAINER作者信息标明这个dockerfile是谁写的(已弃用)......
  • Docker CLI docker compose logs常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 深入java虚拟机 - 垃圾收集 - 引用计数收集器
         引用计数是垃圾收集的早期策略。在这种方法中,堆中每一个对象都有一个引用计数。一个对象被创建了,并且指向该对象的引用被分配给一个变量,这个对象的引用计数被置为1。当任何其他变量被赋值为对这个对象的引用时,计数加1。当一个对象的引用超过了......
  • docker启动rabbitMQ,通过java创建交换机、队列、绑定
    通过docker启动rabbitMQdockerrun-d--namerabbitmq-p5671:5671-p5672:5672-p4369:4369-p25672:25672-p15671:15671-p15672:15672rabbitmq:management  将其修改为自启动:dockerupdaterabbitmq--restart=always  以下为通过java代码进行创建交换机......
  • 虚拟机下的OpenWrt磁盘Overlay扩容
    方式一:使用新磁盘扩容(推荐)这种方式不仅适用于虚拟机,也适用于裸机安装的OpenWrt系统。给新磁盘分区并格式化对于裸机,可使用USB、SATA等接口添加新硬盘;对于虚拟机,可在虚拟机配置项中添加新虚拟磁盘。以虚拟机为例,我这里添加一个1GB的新虚拟磁盘。添加完成后进入OpenWrt的Shell......
  • Centos7部署docker
     一.安装前可以先开放443端口 firewall-cmd--zone=public--add-port=443/tcp--permanent1.正常使用yum安装yuminstall-ydocker-ce如果在过程中出现失败,解决办法1.yumcleanall2.yummakecache3.重新安装如果出现Couldn‘topenfile/mnt/repodata/repomd.x......