容器和虚拟机的区别
虚拟机需要虚拟化整个操作系统,因此更重、启动也更慢。容器则共享宿主机的内核,只隔离应用程序这一层,所以能在几秒内启动,占用的资源也少得多——这也是它成为现代应用打包和分发标准方式的原因。
Docker在实际工作流程中的作用
除了在本地运行单个容器,团队通常会把镜像构建一次后推送到镜像仓库,再在每台需要运行的服务器上拉取完全相同的镜像。这样就不用再担心每台机器上的依赖或配置是否配置正确。
常见问题
一定要用Docker Desktop吗,只用命令行够不够?
Docker Desktop把Docker引擎和图形界面打包在一起,是在Windows或Mac上最简单的入门方式。在Linux上,很多人会直接通过命令行只安装Docker Engine,不使用桌面应用。
Docker容器和虚拟机是一回事吗?
不是。两者解决的问题类似,但原理不同。容器共享宿主机的操作系统内核,不需要虚拟化整个独立的操作系统,所以比虚拟机轻量得多,启动速度也几乎是瞬间完成。