Docker教程01:Docker是什么
1. Docker 是什么?
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案.
Docker 将应用程序与该程序的依赖,打包在一个文件里面.运行这个文件,就会生成一个虚拟容器.程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样.有了 Docker,就不用担心环境问题.
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器.容器还可以进行版本管理,复制,分享,修改,就像管理普通的代码一样.
2. Docker 解决的问题
2.1 环境配置的难题
- 软件开发最大的麻烦事之一,就是环境配置
- 用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行
- 如果某些老旧的模块与当前环境不兼容,那就麻烦了
- 环境配置如此麻烦,换一台机器,就要重来一次,旷日费时
2.2 虚拟机的缺点
- 资源占用多 虚拟机会独占一部分内存和硬盘空间.它运行的时候,其他程序就不能使用这些资源了.
- 冗余步骤多 虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录.
- 启动慢 启动操作系统需要多久,启动虚拟机就需要多久.可能要等几分钟,应用程序才能真正运行.
3 Docker容器的优点
Docker是对Linux容器
一种封装,,提供简单易用的容器使用接口
Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离.
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.
容器
是进程级别
的,相比虚拟机有很多优势
- 启动快
- 资源占用少
- 体积小
4 Docker的用途
提供一次性的环境.
本地测试他人的软件,持续集成的时候提供单元测试和构建的环境.
提供弹性的云服务.
因为 Docker 容器可以随开随关,很适合动态扩容和缩容.
组建微服务架构.
通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构.