Docker是什么?
Docker是什么?
・用于创建、执行和管理内容类型虚拟环境的平台。
・使用Docker软件可以快速启动容器,并运行各种应用程序。
※容器指的是虚拟环境。
・可以轻松在不同环境中重新创建相同的虚拟环境。
・Docker软件本身是用Go语言编写的。
Docker的使用案例 (Docker de ànlì)
– 应用程序的开发环境
– 验证环境、生产环境
– 搭建 Web 服务器、数据库服务器等
– 创建各种编程语言的执行环境
– 构建其他各种中间件的环境
使用Docker的好处
・能够快速启动程序的执行环境。
⇒ 启动时间只需几秒钟。
・能够提供可复现的环境。
⇒ 即使在服务器上运行在PC上开发的程序,也不容易产生差异,减少了故障的可能性。
・通过共享配置文件,项目成员可以在相同的环境中启动。
・不会污染PC的环境。
⇒ 无需管理PC软件的版本控制等。
主机虚拟化和容器虚拟化的优势与劣势
・宿主机型虚拟化会模拟整个虚拟机的硬件,所以处理速度很慢,启动和停止需要很长时间。
・容器型虚拟化只包含应用程序运行所必需的部分,所以处理速度非常轻巧,启动和停止不需要花费时间。
・宿主机型虚拟化由于虚拟机环境的差异,很少出现应用程序无法运行的情况。
・容器型虚拟化将特定的应用程序所需的部分整合在Docker中,只要从相同的Docker镜像启动容器,即使环境变化,也能以相同的方式启动。
・宿主机型虚拟化可以运行任何操作系统,但容器型虚拟化则不行。