# VMnet模式无法Docker的原因探讨
在使用Docker进行开发时,环境的选择往往至关重要。VMware的VMnet模式是许多开发者习惯的网络配置方式,但其与Docker的结合常常引发许多问题。本文将讨论VMnet模式与Docker的兼容性,并提供相应的代码示例与图示帮助理解。
## 1. 什么是VMnet模式?
VMnet模式是指VMware提供的一种网络虚拟化方式,允许多个虚拟机            
                
         
            
            
            
            前言没安装vm的小伙伴们,可来这~VM安装和配置可选择优质模板,享受阅读VM设置下载centso镜像阿里云:下载安装VM有什么要注意吗?没有,除了存储路径外,其他都可以自己下一步直到完成,所以可以直接跳到在这儿,不必浪费宝贵时间,废话不多说了直接上图~1、打开vm主页,创建新的虚拟机2、默认典型(推荐),然后下一步3、选择稍后安装操作系统,没必要现在选择,减少不必要的麻烦4、客户端操作系统选择Li            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-01 13:43:43
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 vmnet0,实际上就是一个虚拟的网桥,这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。       vmnet1,这是一个Host-Only网络模式,这是用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-10-09 14:45:53
                            
                                5799阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在使用VMware Workstation创建虚拟机时。创建的虚拟机中能够包含网卡。你能够依据须要选择使用何种虚拟网卡。从而表明想要连接到那个虚拟交换机。在VMware Workstation中,默认有3个虚拟交换机,各自是VMnet0(使用桥接网络)、VMnet1(仅主机网络)和VMnet8(NA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-22 21:40:00
                            
                                432阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ):http:/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-11 22:22:27
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在使用VMware Workstation创建虚拟机时,创建的虚拟机中可以包括网卡。你可以根据需要选择使用何种虚拟网卡,从而表明想要连接到那个虚拟交换机。在VMware Workstation中,默认有3个虚拟交换机,分别是VMnet0(使用桥接网络)、VMnet1(仅主机网络)和VMnet8(NAT网络),还可以根据需要添加VMnet2~VMnet7和VMnet9等7个虚拟机交换机,而在VMwa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-12-11 10:11:52
                            
                                1521阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 解决Docker NAT模式不能联网的问题
在使用Docker时,我们常常会遇到网络连接的问题。其中,一种常见的情况是在NAT模式下,容器无法访问外部网络。本文将介绍如何设置Docker的NAT模式,使其能够联网。
## 问题描述
在Docker中,NAT模式是最常用的网络模式之一。但是,在某些情况下,我们可能会发现容器无法访问外部网络,这通常是由于网络配置问题导致的。
## 解决方案            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-07 04:55:57
                            
                                287阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、三种网卡的区别总结①Adapter=VMnet1=eth0(host-only)虚拟机之间、主机与虚拟机之间互访,但虚拟机无法访问外网。②Adapter2=VMnet8=eth8(nat)虚拟机之间、主机与虚拟机之间互访,虚拟机可以通过主机访问外网,外网无法访问虚拟机③Adapter3=VMnet0=eth2(Bridged)虚拟机相当于一台实体机,可以自由访问与被访问及上网            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 20:10:52
                            
                                2996阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在服务里面启动图中的两个服务,在再你的虚拟网络编辑器里面点恢复默认设置就会出现了,我的是win8.1,默认这两个服务是手动启动的,可能是优化软件优化的结果 我是win10 里面显示以太网3 和 4,其中四对应 VM 8.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-11-01 12:20:00
                            
                                449阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            当我们安装VMware Workstation后,在宿主机(物理电脑)上会多出两个网卡,VMNet1、VMNet8,在虚拟机设置里会多出一个配置 VMNet0。 vmnet1和vmnet8是两个虚拟网卡,主要作用是让虚拟机可以通过你的宿主机的网线上网。注意:如果有“!”,说明不能用。 vmnet1是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 09:33:41
                            
                                2686阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.拉取镜像镜像地址:juliojj/cuda9-cudnn7-p3-tf1.12 该镜像为cuda9,cudnn7,python3.5,tensorflow-gpu==1.12.0的环境。 复制其tag,拉取镜像:2.创建容器docker run -it --runtime=nvidia --name=liukongling-tensorflow-gpu -p 13001:8888 -p 130            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-12 21:00:17
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            (1)桥接:该虚拟网络和实体计算机的网卡以网桥方式连接。虚拟网络和实体计算机上的物理网卡进行桥接,这样使用该虚拟网络的虚拟计算机就能够借用实体计算机的物理网卡和实体网络进行通信了。当然虚拟计算机上的网卡需要配置和实体计算机同一IP网段的IP地址。(2)NAT:实体计算机上启用了NAT,连接到该虚拟网络的虚拟计算机通过NAT和物理网络进行连接(3)仅主机:则虚拟网络和实体计算机没有任何网络连接,仅和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-02 15:35:53
                            
                                1242阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            你的Host相同地位的机器。 vmnet1,这是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-23 15:00:00
                            
                                504阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Docker Compose 一键部署Nginx代理Tomcat集群目录结构  [root@localhost ~]# tree compose_nginx_tomcat/
compose_nginx_tomcat/
├── docker-compose.yml
├── mysql
│   ├── conf
│   │   └── my.cnf
│   └── data
├── nginx
│            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 16:15:41
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们把宿主机VMnet8比作:“一个交换机,同时和外部互联网相连”。
vmnet1是host-only,也就是说,选择用vmnet1的话就相当于VMware给你提供了一个虚拟交换机,仅将虚拟机和真实系统连上了,虚拟机可以与真实系统相互共享文件,但是虚拟机无法访问外部互联;
vmnet8是NAT,就是网络地址转换,相当于给你一个虚拟交换机,将虚拟机和真实系统连上去了,同时这台虚拟交换机又和外部互联网相连,这样虚拟机和真是系统可以相互共享,同时又都能访问外部互联网,而且虚拟机是借用真实系统的IP上网的,不会受到IP-MAC绑定的限制。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-01-27 01:48:29
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Docker 不能
Docker 是一个开放源代码的容器化平台,可以帮助开发者将应用程序与其依赖项打包成一个独立的、可移植的容器。通过 Docker,开发者可以更加方便地进行应用程序的部署、测试和运行。然而,Docker 也存在一些不能的地方,下面我们来详细介绍。
### 1. Docker 不能保证应用程序的安全性
虽然 Docker 提供了容器来隔离应用程序,但并不能保证应用程序的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-24 04:04:00
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.安装VMware后通过 命令行命令 ipconfig/all 发现没有VMnet1和VMnet8  然后我首先尝试打开虚拟网络编辑器 
 然后点击还原默认设置2.经过一段时间的等待后发现VMnet1和VMnet8的主机连接还是没有连接然后我点击将主机虚拟适配器连接到此网络  点击之后主机连接由 - 变成了已连接但是点击确认后再点开虚拟网络编辑器发现主机连            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-10 15:15:22
                            
                                2533阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;
VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;
VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;
VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
VMware Networ            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-08-11 18:51:01
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解1. 文中符号的说明:        <A/B>: 可以理解成A,也可以理解成B。2. 术语        调制解调器(Modem): 实现模拟信号与数字信号间的相互转换,可以忽略成一条网线。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-08-31 21:51:58
                            
                                1375阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、问题
安装完成虚拟机后在网络连接中没有找到VMnet1和VMnet8
查看网络连接方法见文章:Windows10打开“网络连接”的方法汇总
二、解决方法
方法一:VMware自动安装
1.打开VMware Workstation,找到左上角的编辑,点击虚拟网络编辑器
选中VMnet8,可以看到下面的“将主机虚拟适配器连接到此网络(V)”是灰色的,而且方框是没有打上√的(这里我已经安装好了所以显