Docker是干什么用的?
很多人一开始学习Docker的时候,感觉Docker很像虚拟机,误以为Docker就是虚拟机。其实Docker不是虚拟机!这个千万不要搞错了!先记下这个硬性结果,后续真正搞环境搭建、项目部署的时候,就会明白了。
现代软件开发的目标之一是应用程序既能运行在同一主机或集群上,又能彼此隔离,这样它们就不会过度干扰彼此的操作或维护,但由于要运行包、库和其他软件组件,这样就会变得会比较困难。
解决这个问题的方案之一是用虚拟机,它将相同硬件上的应用程序完全隔离,并将软件组件之间的冲突和硬件资源之间的竞争降到最低,但是虚拟机体积比较庞大,每个虚拟机都需要自己的操作系统,所以通常是GB大小而且很难维护和升级。
与虚拟机相反,容器将应用程序的执行环境彼此隔离,但共享底层OS内核。它们通常以兆字节为单位,使用的资源比虚拟机少得多,而且几乎是立即启动的。可以做到在相同的硬件上更密集地打包,而不需要花费太多的精力和开销。
容器提供了一种高效和高粒度的机制,将软件组件组合到现代企业所需的各种应用程序和服务堆栈中,并保持这些软件组件的更新和维护。
镜像与容器的关系
镜像与容器的关系就像类与对象的关系,类是对象的抽象,对象是类的实例。
下载一个镜像可以用来启动多个容器。
参考资料
- 【狂神说Java】Docker最新超详细版教程通俗易懂
- Windows10家庭版添加Hyper-V的方法
- DOCKER安装JDK1.8
- Docker是干什么用的?
- 什么是Docker容器,它有什么作用?
- Docker快速入门总结笔记
- Docker笔记:同上
https://www.runoob.com/docker/docker-command-manual.html
https://blog.csdn.net/qq_34936541/article/details/104890251
