简单粗暴理解就是在多数场合下可以代替虚拟机,但是跟虚拟机比起来性能损耗小很多,而且调整资源灵活很多。
在了解进程概念的基础上,你可以理解为docker就是在系统中开辟一个隔离空间跑进程,里面的进程不能看到外面,外面的进程不能看到里面。让进程自己觉得自己是跑在一台独立的服务器上的。
在了解Linux的cgroup概念的基础上,你可以理解为docker就是利用cgroup等机制隔离资源跑进程的一种实现,其他的还有podman、lxc等。
想学最好是看官方文档,有guides和manuals。好像只有英文版,但是英文是学习计算机技术的重要基础。