Docker是什么

在我的理解中,Docker是一个简化版的虚拟机,提供与虚拟机一样的功能,但使用起来比虚拟机更加方便。

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

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

Docker的架构

docker-architecture.png

参考文献

1. Docker Docs