网站首页 > 技术文章 正文
今天开始我们学习docker网络:
docker安装时便会为我们创建三种网络模式:host、none、bridge。
[root@cgls ~] # docker network ls
host网络
容器创建时通过 --network=host 指定使用宿主机网络,此时容器与宿主机共享网络栈,容器内的网络配置和宿主机完全一样。
none网络
容器创建时通过 --network=host 指定容器不创建任何网卡,此时容器里只有lo。
bridge网络
容器创建时不指定--network,那么容器默认使用bridge网络。bridge网络是由docker创建的linux bridge -- docker0提供。[root@cgls~]# brctl show
[root@cgls~]# ifconfig | grep docker0
由于docker0 网桥是安装docker时就默认创建的,我们无法在创建容器的时候指定容器ip,只能由docker0自动分配ip。
如果想要创建容器的时候指定ip,需要自己再建一个bridge网络。
三种网络使用场景:
上面已经介绍了三种docker自带的网络,我们一同设想一下这三种网络适用的场景。
host网络:
选用host网络的容器,其网络栈和宿主机一摸一样,它的优势在于网络性能强于其他网络模式。如果对网络传输有很大需求可以选用host网络。
none网络:
none没有网卡的网络,能做到更加封闭,可以更好的保护重要数据,所以最适合对安全性要求高并且不需要联网的容器。
bridge网络:
bridge网络是通过容器上虚拟网络设备和网桥上虚拟网络设备组成一组veth(相当于虚拟的网线)进行连接的,然后通过docker0从172.17.0.0/16分配ip给容器使用。显而易见bridge网络适用于日常需要连接网络的容器,例如http容器、web容器...
猜你喜欢
- 2024-10-14 Docker Overlay 网络学习 dockercompose 网络
- 2024-10-14 盘点c++几种常见的设计模式及具体实现
- 2024-10-14 Docker新手福音!这个开源控制面板让你更快上手Docker
- 2024-10-14 Docker-掌握这三种方法,创建自己的docker镜像
- 2024-10-14 docker 基础概念 docker基于什么
- 2024-10-14 小白也能轻松上手,深度体验绿联私有云DX4600 Docker功能
- 2024-10-14 一文带你了解docker常用命令 docker常用命令及参数
- 2024-10-14 Docker最佳实践的反模式 docker反向代理
- 2024-10-14 docker中容器如何实现通信 docker容器之间如何通信
- 2024-10-14 工程化Docker:确保应用程序的可靠性、可扩展性和可维护性
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)