一、简介:

  1. Docker的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。

  2. 容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。而传统方式则是在硬件层面实现

  3. 跟传统虚拟化方式相比容器的启动可以在秒级实现,其次Docker对系统资源利用率很高,容器除了运行其中应用外,基本不消耗额外的系统资源。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

二、优势:

  1. 更快速的交付和部署:一次创建或配置,可以在任意地方正常运行

  2. 更高效的虚拟化:Docker容器的运行不需要额外的hypervisor支持。

  3. 更轻松的迁移和扩展:可以在任意的平台运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。

  4. 更简单的管理:所有的修改都以增量的方式被分发和更新,实现自动化并且高效的管理。

  5. 对比传统虚拟机总结:

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般为几十个

二、基本概念

  1. 镜像(Image):就是一个只读的模板。

  2. 容器(Container):从镜像创建的运行实例,可以看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间)它可以被启动、开始、停止、删除。每个容器是相互隔离的、保证安全的平台。容器在启动的时候创建一层可写层作为最上层。

  3. 仓库(Repository):是集中存放镜像文件的场所,分为公开仓库(Public)和私有仓库(Private)

转载于:https://blog.51cto.com/pybscf/1751131

Docker 入门到实践笔记1相关推荐

  1. Docker 入门到实践笔记2

    Docker值得关注的特性: 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里. 资源隔离:系统资源像CPU和内存等可以分配到不同的容器中. 网络隔离:每个进程容器运行在自己的网络空间,虚拟 ...

  2. 前端的Docker入门与实践

    前端的Docker入门与实践 感谢 & 参考 本文内容还是相对很浅的,Docker中关于分布式,集群的内容没有涉及,所以本文推荐前端同学看一看,后端同学就不推荐了.本文中所有命令都是针对Ubu ...

  3. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  4. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  5. MOOC微信小程序开发从入门到实践~笔记

    MOOC微信小程序开发从入门到实践~笔记 1.图标网站[icon]www.iconfont.cn 2.新建项目是必须需要AppID 3.app.js是页面逻辑文件 app.json是页面全局配置文件( ...

  6. 【Docker技术入门与实践(第2版)】Docker入门_学习笔记

    第一章 1 Docker入门须知 1.1 Docker基本知识 Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,最初发 起者是dotCloud公司.Docker自开源后受到广泛的关 ...

  7. 日志服务器搭建及配置_[ELK入门到实践笔记] 一、通过rsyslog搭建集中日志服务器...

    ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,这是我在ELK学习和实践过程写下的笔记,整理成了一个ELK入门到实践的系列文章,分享出来与大家共勉.本文为该系列文章的第一篇,通 ...

  8. 深入浅出,白话文Docker入门,万字笔记

    深入浅出 白话文Docker入门笔记 1.什么是Docker: 1.1 传统项目上线模式: 1.2 虚拟机: 1.3 Linux 容器: 1.4 Docker: 2.Docker初体验: 2.1 Do ...

  9. python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...

    注: 本文的大部分代码示例来自书籍<Python编程:从入门到实践>. 一.变量: 命名: (1)变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头 (2)变量 ...

最新文章

  1. java Annotation 简单理解
  2. 雨量、阳光、防雾传感器
  3. 设计模式:建造者模式
  4. 剑指Offer_编程题_22
  5. Kubernetes 入门(4)集群配置
  6. 15万个监控摄像头被黑,医院、学校、监狱都被看得一清二楚
  7. python字典中文键值对重复_在YAML中将重复的键值对追加到嵌套字典中
  8. python 保存文件 吃内存_python检测空间储存剩余大小和指定文件夹内存占用的实例...
  9. java mvc 登陆_SpringMVC实现用户登录实例
  10. AWG标准线径规格对照表 (2
  11. python与plc进行串口通信,寄存器写数据 欧姆龙plc
  12. python中分号中没内容_被“嫌弃”的分号的一生:不要在Python中使用无用分号了...
  13. lisp天正图元位置修改_关于图元改层的,请求大佬帮助 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  14. 米家Zigbee系列传感器软件设计总结
  15. TogetherJS – 酷!在网站中添加在线实时协作功能
  16. 游戏开发图书推荐--我读过的技术经典图书
  17. 图片路径转码与解码(学习)
  18. [QGIS插件]通过GeoCat Bridge发布矢量数据到Geoserver
  19. SystemVue 介绍
  20. Conv1d参数与输入数据均无nan,结果出现nan的问题解决

热门文章

  1. 直观判断图像是否可以被实时处理
  2. 八种Docker容器开发模式解析
  3. C# webservice服务跟踪调试方法(转)
  4. 用键盘来操纵鼠标指针(鼠标损坏时的应急措施)
  5. shell中的字符串操作
  6. DI 之 3.4 Bean的作用域(捌)
  7. ios动画效果集锦(持续更新)
  8. 关于程序工作者的规划与思考
  9. 3.15曝光“山寨”杀毒软件“杀毒三宗罪”
  10. Nero 9刻录遇到“无法连接TRF”错误