Docker教程01:Docker是什么

1. Docker 是什么?

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案.

Docker 将应用程序与该程序的依赖,打包在一个文件里面.运行这个文件,就会生成一个虚拟容器.程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样.有了 Docker,就不用担心环境问题.

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器.容器还可以进行版本管理,复制,分享,修改,就像管理普通的代码一样.

docker-coverage

2. Docker 解决的问题

2.1 环境配置的难题

  • 软件开发最大的麻烦事之一,就是环境配置
  • 用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行
  • 如果某些老旧的模块与当前环境不兼容,那就麻烦了
  • 环境配置如此麻烦,换一台机器,就要重来一次,旷日费时

2.2 虚拟机的缺点

  • 资源占用多 虚拟机会独占一部分内存和硬盘空间.它运行的时候,其他程序就不能使用这些资源了.
  • 冗余步骤多 虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录.
  • 启动慢 启动操作系统需要多久,启动虚拟机就需要多久.可能要等几分钟,应用程序才能真正运行.

3 Docker容器的优点

Docker是对Linux容器一种封装,,提供简单易用的容器使用接口

Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离.

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.

容器是进程级别的,相比虚拟机有很多优势

  • 启动快
  • 资源占用少
  • 体积小

4 Docker的用途

提供一次性的环境.

本地测试他人的软件,持续集成的时候提供单元测试和构建的环境.

提供弹性的云服务.

因为 Docker 容器可以随开随关,很适合动态扩容和缩容.

组建微服务架构.

通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构.

目录