今天继续给大家介绍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. jbod ugood 磁盘驱动状态_组成原理—磁盘/IO/中断
  2. mysql 索引分析工具_Mysql:性能分析以及Explain工具的使用
  3. idea 提示忽略大小写
  4. 把一个中文日期时间格式字符串转为日期时间
  5. Linux常用命令集锦
  6. 110. Balanced Binary Tree 平衡二叉树
  7. 教程:Hibernate,JPA –第1部分
  8. IntelliJ 创建main函数、for循环、输出语句快捷键
  9. 前后台交互:跨域以及PHP与Ajax的配合使用
  10. 下载网络图片显示在Android手机上
  11. postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述
  12. dsp31段最佳调音图_dsp调音技巧_dsp调音最佳图
  13. 服装行业进销存软件有哪些简单好用又便宜的?
  14. springboot如何访问html页面,Springboot访问html页面的教程详解
  15. 银行卡系统(面向对象进阶习题)
  16. c语言编程TLC2543AD采集,TLC2543单片机程序 带Proteus仿真 电路原理图 AD转换实验
  17. 最新版Jenkins 2.249.3的安装
  18. 阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
  19. 想实现多人协作的“在线Excel”?真没那么简单
  20. Vmware设置网络设置

热门文章

  1. LWN: 针对驱动程序设计的防火墙!
  2. 推动百万本地生活商户入淘宝,口碑饿了么给三四线城市带来新商机
  3. ffmpeg4.2.2 av_register_all()的分析
  4. c语言32bit数大小端转换,c语言大小端转化
  5. springboot继承组件_springboot 的组件集成
  6. 计算机服务里wlan功能是什么意思,移动wlan什么意思
  7. activity task
  8. 一键式统计8.0操作使用手册
  9. 问卷调查20145316
  10. 特斯拉面试,工控经典PLC题目:一键启动功能实现解法分析,少个坑,给自己多个机会