开源的应用容器引擎,它基于Go语言并遵从Apache2.0协议开源。Docker可以帮助开发者更快地交付应用,并且能将应用程序和基础设施层隔离,同时能将基础设施当作程序一样进行管理。使用Docker可以帮助开发者更快地打包、测试和部署应用程序,并且可以缩短从编写到部署运行代码的周期。
特点
具有轻量级、标准化、隔离性、快速部署、可移植性强和易于管理等特点,这些特点使得Docker在容器化领域具有较高的竞争力。
轻量级:Docker容器共享宿主机的操作系统,无需额外安装,减少系统开销,更加轻量化。
隔离性:Docker将应用程序与基础设施隔离,提高系统的安全性。此外,Docker容器之间也相互隔离,互不影响。
快速部署:Docker容器启动快,可以快速部署应用程序。由于Docker容器与宿主机的操作系统共享同一内核,因此无需进行额外的初始化。
可移植性强:Docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这使得用户可以将应用程序从一个平台直接迁移到另一个平台。
管理简单:使用Docker,可以通过小小的修改替代以往大量的更新工作,所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
安装
sudo curl -sSL get.docker.com | sh
评论区