独具魅力的Docker作为一门新技术,它的出现有可能引起其所在领域大范围的波动甚至是重新洗牌。根据业内专业人士的看法,不论如何,Docker的出现,已经成为云服务市场中一枚极具意义的战略性棋子。从2013年开始在国内发力,一直到2015年的野蛮扩张逐渐发展到至今,Docker到底是何方神圣,能有如此大的威力?

一、Docker是什么

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

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

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

二、Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

三、Docker 的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

1、快速,一致地交付您的应用程序

Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:

  • 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
  • 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
  • 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
  • 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。

2、响应式部署和扩展

Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。

Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。

3、在同一硬件上运行更多工作负载

Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

四、容器与虚拟机的区别

为什么要和虚拟机做比较,用过虚拟机的同学应该知道,虚拟机也是将主机资源分配出一部分,进行隔离,提供另一个系统环境。

容器

容器是应用层的抽象,它将代码和依赖关系打包在一起。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器在用户空间中作为独立进程运行。容器占用的空间比VM少(容器映像的大小通常为几十MB),可以处理更多的应用程序,并且需要更少的VM和操作系统。

虚拟机

虚拟机(VM)是物理硬件的抽象,将一台服务器转变为多台服务器。管理程序允许多台VM在单台机器上运行。每个VM都包含操作系统的完整副本,应用程序,必要的二进制文件和库 - 占用数十GB。虚拟机也可能很慢启动。

Docker入门-简介相关推荐

  1. Docker入门简介

    Docker的概念 什么是Docker? Docker是一个开源平台,包含:容器引擎和Docker Hub注册服务器 Docker容器引擎:可以将开发者打包他们的应用和依赖包到一个可一直的容器中,然后 ...

  2. 自勉,持续学习,docker入门

    自勉,持续学习,docker入门 简介 一. docker 的基本架构 二.安装 docker 三. image 镜像 四.容器 五.数据卷概念 配置数据卷 配置数据卷容器 简介 记住重要的几点: D ...

  3. Docker | 入门

    Docker | 入门 此文用于总结主要在ios系统下学习Docker的记录. 2021/12/11, to be continued with Dockerfile指令详解 ENTRYPOINT 入 ...

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

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

  5. 容器化技术最佳实践1--容器化技术简介与Docker入门

    容器化技术最佳实践1–容器化技术简介与Docker入门 文章目录 容器化技术最佳实践1--容器化技术简介与Docker入门 容器化简介 通过虚拟化了解容器化 对开发和运维的好处 容器化部署特点 什么情 ...

  6. 美亚排名超高的Docker入门书,不止简单易懂

    在美国亚马逊,有一本书的影响力超高的Docker入门书,在操作系统分类中排行第一,超越了众多实力派Docker书,众多五星好评.也许你有所耳闻,这本书就是<深入浅出Docker>. 这是一 ...

  7. Docker:Docker的简介、安装、使用方法之详细攻略

    Docker:Docker的简介.安装.使用方法之详细攻略 目录 Docker的简介 0.1.知乎对Docker的理解-Docker就是集装箱 0.2.简书对Docker的理解-Docker带来标准化 ...

  8. docker入门与部署微服务--学习笔记

    最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...

  9. 【2018版】Docker入门视频课程-汤小洋-专题视频课程

    [2018版]Docker入门视频课程-217人已学习 课程介绍         本课程以通俗易懂的方式讲解Docker容器技术,适合初学者的教程,让你少走弯路! 掌握Docker容器技术,教学全程采 ...

最新文章

  1. 解决日常bug的正确姿势
  2. AndroidStudio-4-如何导入项目
  3. java.io与网络通信
  4. android捕获方法,android捕获Home键的方法
  5. Flask----SQLAlchemy
  6. .net 面试题系列文章二(附答案)
  7. 查看tomcat启动文件都干点啥---server对象
  8. Zookeeper 安装和配置---学习二
  9. 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
  10. 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析
  11. python input 文件路径_python – 将目录路径作为用户输入的正确方法是什么?
  12. express+nodecoffee写passport登录验证实例(一)
  13. C语言中指针定义的字符串和数组定义的字符串的区别
  14. c语言分数等级switch,用switch输出分数等级
  15. MAC正确简单安装brew
  16. 计算机双硬盘安装需要跳线吗,双硬盘安装图文教程
  17. 关于计算机网络安全实验报告总结,信息安全实验总结报告
  18. 西门子,欧姆龙,施耐德PLC通信电缆制作图
  19. 最新可用快手极速版自动阅读薅羊毛autojs脚本
  20. 保险行业线上引流渠道有哪些?还在为没有客户而烦恼吗?这几招教你线上低成本引流获客!

热门文章

  1. 什么是python之禅_【Python面试】你了解什么是 Python 之禅么?
  2. C语言 十进制和八进制相互转换 - C语言零基础入门教程
  3. dos c语言显示符号图案,在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像...
  4. android 左右卡片切换,3D卡片切换
  5. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
  6. java des3加密_JAVA加密算法(3)- 对称加密算法(DES、3DES、AES)
  7. java集合系列_Java集合系列01-Java集合概述
  8. python 数据字典用法_python数据字典的操作
  9. 计算机专业接本应用心理学,专接本接应用心理学但遇到阻挠?
  10. android url 快捷方式,Android向桌面添加快捷方式,使其指向特定的(URL)网页