容器

虚拟机和容器结构主要区别在于中间两层,虚拟机自带了操作系统,这个操作系统可以和宿主机一样,也可以不一样,而容器是和宿主机共享一个操作系统。我们知道,操作系统的内容是很多的,就像我们自己电脑上的操作系统一样,占用的内存很多,启停很慢,而且如果虚拟机安装的操作系统有更新,那更新也很麻烦,而且购买正版操作系统也是一笔不小的费用。而容器则没有这些烦恼,所以容器相对于虚拟机而言,既可以提供独立的软件运行环境,占用内存也小,启停速度快,操作更简单,更轻量级。

Docker

Docker不等同于容器,它是基于容器技术开发的一个应用,docker包含了运行一个应用程序所需要的所有东西,包括:代码、运行时、各种依赖和配置。那么这里面的代码、依赖、配置就是docker镜像包含的内容,而运行镜像里的内容则是容器做的事情,也就是运行时。
Docker镜像

Docker镜像是一个文件系统,上文提到,其中包含了应用程序运行时所需的源代码、依赖、配置等。我们自身的应用代码可以根据dockerfile构建出一个镜像,然后上传到镜像仓库。docker提供了公有镜像仓库docker hub,这里面的镜像可以供所有人下载使用。可以将镜像理解为软件安装包,下载之后就开箱即用。Docker容器里的镜像是可以层层叠加的,比如运行我们的应用程序,需要使用mysql数据库,需要python运行环境,那么docker容器里只要要有mysql镜像、python镜像、我们自己的应用程序镜像。Docker镜像是静态的,像软件安装包一样,没有运行环境是不可以运行的,那么docker容器就提供了这样一个运行环境。
Docker容器

Docker容器就是容器,在docker里,提供了运行docker镜像的运行时环境。运行容器时,在镜像层上面增加了一个读写层,可以对运行的容器做一些更改,但这些更改不会对镜像产生影响,如果关闭或删除容器后,这些更改也不会保存。那么如果保存运行时的一些数据,进行持久化存储,那就是卷(volume)做的事情,这是docker里的另一个概念,这里不做详述。
镜像和容器的关系

由上文描述可见,Docker容器和docker镜像都是docker系统的一部分,密切相关。镜像可以独立于容器存在,但容器得依赖于镜像,容器利用镜像来构建一个运行时环境以此运行一个应用程序。利用docker运行应用程序的过程一般如下:编写应用程序–》编写dockerfile–》根据dockerfile构建镜像–》上传镜像到镜像仓库–》使用docker容器运行该镜像。

Docker与容器的区别相关推荐

  1. Docker的实现原理以及与容器的区别

    docker和容器的区别? 其实容器的发展历史早于docker的.docker也不等同于容器,"容器"是一系列内核特性的统称. 2000年的时候,LXC容器发布,这是一种内核虚拟 ...

  2. Docker的镜像和容器的区别

    Docker的镜像和容器的区别 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs 一.Docker镜像 要理解Docker镜像和Docke ...

  3. docker(虚拟化,沙箱(沙盒),简介,docker和vm的区别,安装,基本操作,基本使用) 镜像的操作 容器的操作 使用mysql镜像 使用canda创建虚拟环境

    一.docker 1.概念介绍 虚拟化: 是一种资源的管理技术,将计算机中的实体资源,进行抽象,然后呈现出来,目的是为了打破实体结构之间的不可分割障碍,使用户以更好的组态使用资源 形象化形容如下: 我 ...

  4. Docker、LXC、LXD这三种容器的区别

    在部署完成CORD 环境中, 既有docker containers ,又有LXD/LXC containers.我便查阅了资料学习一下,并对它们的区别进行一个小结 LXC和LXD 在介绍LXD之前先 ...

  5. 镜像和linux关系,Docker中容器和镜像的关系【通俗易懂】

    docker中容器和镜像的关系是什么? 最近学习了docker,大多人感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. 这是我总结的镜像总 ...

  6. 2021-05-08 docker save与docker export的镜像区别

    docker save与docker export的区别 缘起 docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就针对这个问题,试图搞清楚docker sa ...

  7. 在docker上调用宿主机硬件_Docker精华问答:Docker与虚拟机的区别?| 技术头条

    Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...

  8. Docker,容器,虚拟机和红烧肉

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Docker是什么?容器又是什么? Docker 直译:码头工人.是在码头上搬运货物的工人 容器 英 ...

  9. Docker精华问答:Docker与虚拟机的区别?| 技术头条

    Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...

最新文章

  1. iptables防火墙策略
  2. 非标准配置linux,剖析非标准波特率的设置和使用于Linux操作系统中
  3. 增强包_情暖冬至 饺子飘香——临沭县兴华学校冬至“趣味包饺子”比赛圆满结束...
  4. 【题解】弃疗Nim (2019,5.23)
  5. Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
  6. linux之如何快速在文本里面写入内容
  7. 用户控件事件使用delegate
  8. Oracle 19.8新特性asmcmd credverify and asmcmd credfix
  9. 大一python期末考试选择题_python大一题目
  10. 24小时BTC合约大单成交1.52亿美元 现货大单成交1亿美元
  11. JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)
  12. php如何删除数据mysql数据库_php数据库如何删除数据
  13. python手册中文版-python学习手册下载|
  14. mysql root拿站_[转载]拿站,专业拿站,拿站工具,手工注入,手工入侵,拿站教程,拿站知识,拿站原理...
  15. jQuery实现鼠标滑过图片放大效果
  16. apkg格式怎么打开_干货:pdf转换器简单、好用,还能在线互转文件格式
  17. 操作系统清华 向勇 陈渝(RISC-V)(2)---操作系统与系统结构和程序设计语言
  18. U-GAT-IT 论文翻译
  19. 百度贴吧引流的一些技巧_专注流量研究-万能的小胡
  20. [Scala的协变和逆变]

热门文章

  1. 安卓再无甜点,但船长觉得是个好事!
  2. 解锁火山引擎新一代边缘云,4大场景下的应用与实践
  3. 华为在线软件训练与测试
  4. linux命令大全,这是基本
  5. Win7家庭版免费升级为win7旗舰版
  6. 这样写代码真快——idea自动补全总结
  7. UE4 开发之实现按钮事件响应
  8. 集美大学-浙大版《C语言程序设计实验与习题指导(第3版)》
  9. 格密码学习笔记(一)
  10. python制作软件很复杂_零基础学Python难吗,或者有什么其他数据加工软件推荐?...