一、 docker与VM区别
1. 传统虚拟机技术基于安装在主操作系统上的虚拟机管理系统(如VirtualBox和VMWare等),创建虚拟机(虚拟出各种硬件),在虚拟机上安装从操作系统,再从从操作系统中安装部署各种应用。
2. docker容器上在操作系统层面实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机是在硬件层面实现虚拟化, 主操作系统叫docker的宿主机。
3. 与传统的虚拟机相比,docker优势体现为启动速度快、占用体积小。VM一般几十秒或者几分钟,docker几秒或者几十毫秒,VM几个G或者几十G,docker单位是MB,几兆几十兆
![](https://img-blog.csdnimg.cn/img_convert/9f69ff6cf7a072efb7ef461081c79c97.png)
![](https://img-blog.csdnimg.cn/img_convert/4fc47f19ecf17bb89091758fa6f3973f.png)
二、 docker的主要组成
1. 镜像(模子、模具):创建docker容器的模板(静态只读,不能直接用),相当于python中类的概念,类一般是创建实例后才用,镜像也是,镜像与容器的关系,相当于类和实例的关系,镜像是静态的定义,容器是镜像运行时的实体,一个镜像可以创建好多个容器。
2. 容器:是镜像的实例,有镜像才有容器,通过镜像创建容器,容器是动态的,可读可写,可以被创建、启动、停止、删除、暂停等,每个容器都是相互隔离的,可以把容器看成简易版linux环境和运行在其中的应用程序。
3. 仓库: 存放镜像的地方,可以理解为代码仓库
4. 三者关系
![](https://img-blog.csdnimg.cn/img_convert/dc1ef349370e7b140ae39e341d4cfa3f.png)
三、 设置静态ip
为什么设置:因为如果是动态ip,开关机一次ip就变了,装了很多东西,有些ip是写死的,不是动态获取的,会导致服务器不能访问
步骤(基于PD虚拟机):
1、 将虚拟机网络模式修改为桥接,默认为共享模式,如果不修改,Linux无法访问外网
![](https://img-blog.csdnimg.cn/img_convert/afa2e882a560aa9fec23b3bbc45bfeea.png)
2、在MAC中查询Mac 网关、DNS
![](https://img-blog.csdnimg.cn/img_convert/2f016fb319ade5894f9ff3c1f7880d8b.png)
3、配置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0 (注意。这里修改的文件名可能根据
系统版本不同而不一样,可能是eth0,也可能是ens33,可以先进入文件夹ls看
下以ifcfg开头的文件)
![](https://img-blog.csdnimg.cn/img_convert/10a59126bb620691612476fc360c437e.png)
4、修改完成后,重启网卡服务:systemctl restart network
5、检查是否配置成功
linux下:ping mac ip ; ping baidu.com
都能ping通,说明配置没问题,linux和mac电脑都能联网
参考链接:虚拟机共享与桥接的区别
参考链接:parallel设置静态IP