一、Docker是什么

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)

二、Docker有什么用

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境

三、Docker的优点

  • 1、简化程序:
    Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

  • 2、避免选择恐惧症:
    如果你有选择恐惧症,还是资深患者。那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

  • 3、节省开支:
    一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

四、Docker的缺点

  • 安全性低,很少用于远程管理
  • 资源隔离方面不如虚拟机
  • Docker支持Unix/Linux操作系统,不支持Windows或Mac(即使可以在其上安装,不过也是基于Linux虚拟机的) 用于应用程序时是最有用
  • Docker用于应用程序时是最有用的,但并不包含数据。日志,跟踪和数据库等通常应放在docker容器外。

极客学院学习地址:https://www.php.cn/course/287.html

转载于:https://www.cnblogs.com/xietianjiao/p/11271085.html

Docker学习のDocker初识相关推荐

  1. Docker学习--Docker镜像的管理操作

    一.获取镜像 docker pull [IMAGE_NAME]:[TAG] [IMAGE_NAME]表示的是镜像的名称,[TAG]表示的是镜像的标签,也就是说我们需要通过"镜像名+标签&qu ...

  2. dind(docker in docker)镜像-使用Docker学习Docker

    文章目录 使用Docker学习Docker 一.搭建演示环境 二.关联基础 docker image 文件系统 什么是image layer Dockerfile VOLUME(数据卷) 指令 Vol ...

  3. Learning Docker 学习Docker Lynda课程中文字幕

    Learning Docker 中文字幕 学习Docker 中文字幕Learning Docker Docker是虚拟化之后的下一步 Docker镜像包含它需要运行的所有内容,独立于它所在的Linux ...

  4. Docker学习,Docker常见命令

    Docker常见命令: 启动docker service docker start 镜像命令: docker version     ----查看docker版本 docker info       ...

  5. Docker学习——docker高级

    Docker高级 前言 一.Docker数据卷 (一)什么是容器数据卷 使用数据卷 (二)实践-安装Mysql (三)具名挂载和匿名挂载 (四)数据卷-DockerFile (五).数据卷容器 二.D ...

  6. docker学习:docker部署dolphinscheduler1.3.9伪分布式集群

    docker&dolphinscheduler 一.环境准备 二.构建镜像 (一).dolphinscheduler镜像 (二).mysql镜像(直接拉取) (三).zookeeper镜像(直 ...

  7. docker学习-docker解决了什么问题

    docker标准化让快速扩张.弹性伸缩变得简答. 转载于:https://www.cnblogs.com/apple2016/p/6792704.html

  8. Docker学习-Docker的版本介绍

    Docker CE在17.03版本之前叫Docker Engine,版本号从0.1.0(2013-03-23)~1.13.1(2017-02-08),详见https://docs.docker.com ...

  9. 狂神docker学习笔记

    狂神docker(基础+进阶)-学习笔记 狂神说docker 三体:弱小和无知不是生存的障碍,傲慢才是. 从基础到进阶,每个视频都有认真看,做笔记和练习,以此篇分享整个学习过程 画图网页 docker ...

最新文章

  1. Promise的实例用法
  2. 点击事件加不上,换个位置调用
  3. 从喧闹与富有中搞懂搜索和拓扑
  4. 九、给小白看的第二篇Python基础教程
  5. JSON 序列化与反序列化:使用TypeReference 构建类型安全的异构容器
  6. 给妹子修电脑,会有哪些故事?
  7. 【jupyter】notebook屏蔽warning信息输出
  8. mac安装openjdk
  9. 用html+css+js实现一个无限级树形控件
  10. Android 系统(70)---Android刘海屏适配方案
  11. 特征值和特征向量(整理)
  12. onenote打开闪退平板_win10系统下OneNote打不开或闪退怎么解决
  13. vue导入处理Excel表格详解
  14. 我是如何从功能测试成功转型自动化测试人员的?
  15. [ZJOI2009]狼和羊的故事【网络流】【最大流(最小割)】
  16. 【微信公众号开发】【6】图文消息加强
  17. python怎么模拟鼠标移动点击_Python模拟鼠标点击——如何正确的肝阴阳师
  18. 程序员惨遭996,注册Github域名炮轰996工作模式,半小时破千星
  19. 分享7个实用的电脑软件,满满的干货,大家低调收藏
  20. 被315点名的流氓下载器,又回来了…

热门文章

  1. Mybatis源码笔记之浅析ParameterHandler
  2. Python的1~100奇数之和
  3. 内蒙古联通与锡盟行政公署签大数据合作协议
  4. 男人要懂得赞美女人,女人要懂得鼓励男人
  5. 《HTML5+CSS3网页设计入门必读》——1.13 测验
  6. css 总结内容用到的绝对居中的几种方式
  7. phash图像识别应用
  8. java_web用户的自动登录模块的实现
  9. useEffect与useLayoutEffect
  10. 用开源代码如何建立网站_糖尿病患者找到开源并建立自己的医疗设备