Docker概述
概述
Docker是供开发人员和系统管理员 使用容器构建,运行和共享应用程序的平台。使用容器来部署应用程序称为容器化。容器不是新的,但用于轻松部署应用程序的容器却是新的。
容器化越来越受欢迎,因为容器是:
- 灵活:即使最复杂的应用程序也可以容器化。
- 轻量级:容器利用并共享主机内核,在系统资源方面比虚拟机效率更高。
- 可移植性:您可以在本地构建,部署到云并在任何地方运行。
- 松散耦合:容器是高度自给自足并封装的容器,使您可以在不破坏其他容器的情况下更换或升级它们。
- 可扩展:您可以在数据中心内增加并自动分布容器副本。
- 安全:容器将积极的约束和隔离应用于流程,而无需用户方面的任何配置。
Docker是基于Go语言开发的
官方地址:https://www.docker.com/
文档地址:https://docs.docker.com/
仓库地址:https://hub.docker.com/
作用
在传统的虚拟机技术中,一台虚拟机所占内存太大,而使用却是基本命令,很占空间
缺点:
1.资源占用十分多
2.冗余步骤多
3.启动慢
而容器化技术不是模拟的一个完整的操作系统
Docker 和 虚拟机不同:
- 传统虛拟机,虚拟出一条硬件,运行个完整的操作系统,然后在这个系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟我们的硬件,轻便
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响
DevOps
应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
- 更便捷的升级和扩缩容
- 更简单的系统运维
- 更高效的计算资源利用