01.docker功能
在实际开发中,需要开发和运维两个技术岗位。经常会有,这个项目在我电脑中可以运行,在你电脑中不可以运行的现象发生。
docker技术很好的解决了这个问题,他成功的将程序运行时候所需要的环境也打包放入了jar包或者war包中。
这样就不需要开发和运维两个对喷
02.虚拟机和docker的不同
docker很像是vmware虚拟机,只是vmware虚拟机的内存有十几个g,而docker则只需要几mb或者几百mb。
03.docker的关键技术点
docker技术有几个关键点,
第一,镜像,镜像就是模板,电脑通过模板来创建容器,例如,mysql的镜像,通过run方法,成功在电脑中创建mysql的容器。(类似于java中的类)
第二,容器,容器内部独立运行一个或者一个组的软件应用程序,由镜像创建而形成(run 命令)。有相关的命令操作来操作容器。(类似于java中的类实例化对象)
第三,仓库,就是用来存放镜像的地方。分成公有仓库和私有仓库。例如 docker hub 或者阿里云
docker运行原理:
后台守护进程=docker daemon
docker流程: