Docker快速入门(七)Docker网络管理2
Docker容器网络
在分享06中学完了bridge网络
,接着学习none网络
和host网络
。
Docker在安装时会在host上默认创建三个网络,分别是bridge
、host
、null
。
[root@promote ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 527281654b19 bridge bridge local 9ab80c94885b host host local c42335728d98 none null local
none网络
none网络就是什么网络都没有,就和一台没有联网的PC一样,可以在创建容器时通过--network=none
指定。
[root@promote ~]# docker run -it --name busybox --network none docker.io/busybox / # ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
创建完成后查看网络,发现只有一个回环设备,没有网卡设备(这里用的镜像是busybox
,因为busybox包含了一些像ifconfig
简单的命令,一开始我用的是centos
镜像,后来发现centos
镜像没有ifconfig
命令,需要安装,而我创建的是无网络环境,所以就换成了busybox
)。
host网络
host网络就是连接host网络的容器与主机共享网络,且网络配置一致。
[root@promote ~]# docker run -it --name busybox --network host docker.io/busybox / # ifconfig docker0 Link encap:Ethernet HWaddr 02:42:80:4B:97:72 inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ens33 Link encap:Ethernet HWaddr 00:0C:29:EB:2D:01 inet addr:192.168.41.133 Bcast:192.168.41.255 Mask:255.255.255.0 inet6 addr: fe80::4881:9be0:2bb6:62e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:586 errors:0 dropped:0 overruns:0 frame:0 TX packets:410 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:51651 (50.4 KiB) TX bytes:46089 (45.0 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:68 errors:0 dropped:0 overruns:0 frame:0 TX packets:68 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6044 (5.9 KiB) TX bytes:6044 (5.9 KiB)
再来看一下主机的网络。
[root@promote ~]# ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 ether 02:42:80:4b:97:72 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.41.133 netmask 255.255.255.0 broadcast 192.168.41.255 inet6 fe80::4881:9be0:2bb6:62e prefixlen 64 scopeid 0x20<link> ether 00:0c:29:eb:2d:01 txqueuelen 1000 (Ethernet) RX packets 619 bytes 54111 (52.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 431 bytes 48129 (47.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 68 bytes 6044 (5.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 68 bytes 6044 (5.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以发现他们是一致的。
分类:
Docker快速入门
标签:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App