今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker基础知识。

一、Docker概述

Docker是一个开源的容器引擎,也是一种虚拟化技术,可以使得开发人员将应用和开发环境全部打包安装到一个可移植的容器中,然后发布到其他的Linux平台上。这样,就解决了一个应用在开发环境上运行正常,但是在测试和生产环境中运行出现BUG的问题,极大的解决了给一个应用配置各种依赖环境的复杂性,也解决了应用和系统软件、硬件不兼容的问题。Docker的容器类似于虚拟机,也使用了沙盒机制,不同的容器之间没有接口,独立运行,互不干扰,一台容器的崩溃不会影响到其他的容器。Docker容器的运行几乎没有性能开销,可以很容易的在机器和数据中心上运行,并且不依赖与任何语言、框架和系统。
Docker由dotCloud公司开发,基于LXC的高级容器引擎,源代码托管在Github平台上,使用GO语言开发并遵循Apache2.0协议开源。
Docker官网为:https://www.docker.com/,其页面如下所示:

Docker源码网址为:https://github.com/moby/moby,其页面如下所示:

二、Docker特性

Docker的特性如下所示:
1、文件系统隔离
每个进行容器运行在一个完全独立的文件系统里。
2、资源隔离
使用cgroup(会在之后的文章中介绍到)来分配系统硬件资源,包括内存、CPU、磁盘IO等。
3、网络隔离
每个进程容器运行在自己的网络空间,有自己的虚拟接口和IP地址。
4、日志记录
Docker会收集和记录每个容器的标准输入输出,并用于检索。
5、变更管理
容器文件系统的变更可以提交到新的镜像中,并可以重复使用以创建更多的容器,无需使用模板或手动配置。
6、交互式shell
Docker可以分配一个虚拟终端并关联到任何容器的标准输入输出(即使用命令行页面控制该容器)上。

三、Docker优点与缺点

Docker有以下优点:
1、代码量小,运行速度快。Docker启动一个容器实例的时间很短,大约只需要1-2秒。
2、Docker适应性强。可以运行在笔记本电脑、数据中心的虚拟机乃至任何的云上。
3、Docker支持Linux、Unix和Windows操作系统。
4、Google、微软、亚马逊和IBM都支持Docker。
Docker有以下缺点:
Docker适用于计算,但是不适用于存储。Docker不适合安装数据库等需要数据存储的软件或服务。Docker不适合存储大量数据,因此Docker容器产生的数据、日志等应该放在容器外。我们可以通过NFS、映射磁盘分区等方式解决Docker的数据存储问题。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Docker详解(一)——Docker基本知识相关推荐

  1. docker详解(尚硅谷阳哥)

    文章目录 1.docker为什么会出现 2.docker简介 3.传统虚拟机和容器的对比 3.1虚拟机 3.2容器虚拟化技术 3.3两者对比 4.docker的作用 6.docker的应用场景 7.d ...

  2. Docker详解(九)——Docker镜像发布

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker镜像发布. 一.Docker镜像发布简介 在上文Docker详解(八)--Docker镜像制作中,我们介绍了Docker镜像的制作, ...

  3. 微服务--Docker详解

    Docker详解 零.文章目录 一.Docker基础 1.容器发展 物理机 软件开发最大的麻烦事之一,就是环境配置.用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行 ...

  4. Docker常用命令使用详解(docker help、version、info、images)(一)

    Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...

  5. nmos导通流向_技术参数详解,MOS管知识最全收录!

    原标题:技术参数详解,MOS管知识最全收录! MOS管,即金属(Metal)-氧化物(Oxide)-半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件:和普通双极型 ...

  6. 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...

    1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...

  7. 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  8. 深入浅出之必须全面掌握的独立环境容器部署技术docker详解

    目录 一.docker学习大纲 二.聊聊docker为什么会出现 三.聊聊docker的历史 四.docker能做什么 五.docker中的名词概念 六.安装docker 七.配置阿里云镜像加速 八. ...

  9. centos7 docker删除端口映射_容器Docker详解

    概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...

最新文章

  1. 人工智能为人们减肥操碎了心
  2. virtualbox主机网络管理 未能创建_NETworkManager(网络管理软件)官方版2020.12.0下载
  3. 【转】VS.NET2003 调试无法启动
  4. C++ 线程同步之临界区CRITICAL_SECTION
  5. HDU4612 Warm up
  6. JAVASCRIPT 提示信息 主要是使用了获取控件的位置进行定位
  7. 把txt格式数据制作成xml数据
  8. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
  9. updateStateByKey算子入门案例之wordCount
  10. C++ boost锁的概述
  11. 三级数据库常考知识点强调
  12. 如何应对微信群舆情?
  13. 顶部标题栏的布局设计
  14. android5.1 取消录制屏幕跳出的权限对话框
  15. win7 怎么修改记事本的默认编码(测试有效果)
  16. NHWC BGR -> NCHW RGB
  17. Google谷歌拼音输入法
  18. PCL点云处理之三维向量夹角计算(四十九)
  19. 含有max、绝对值等式化简汇总
  20. VMD结合ISSA优化LSSVM功率预测

热门文章

  1. vsto excel 批量sheet删除
  2. springboot继承组件_springboot 的组件集成
  3. Android使用高德和风天气Sdk获取定位实况天气数据(二)
  4. Loadrunner pacing与thinktime
  5. iOS与JS交互 JSCore
  6. 使用ztree异步加载数据库数据形成树形菜单
  7. 便携式linux终端,5款优秀的Linux便携式应用
  8. 中标普华 Linux 桌面及 Office 办公套件 2.0 版发布
  9. Day674.Tomcat如何实现一键式启停 -深入拆解 Tomcat Jetty
  10. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2