作为小笔记参考!!!

这个文主要写了docker 单主机网络类型 none host container bridge

前面三个是简单的带过 最后会详细的说下bridge网络

docker安装的时候会默认创建三个不同的网络:

[^_^] kfk ~# docker network ls
NETWORK ID NAME DRIVER SCOPE
86c72e7bd780 bridge bridge local
753952a6771e host host local
73bd69e2e4f3 none null local

none 网络

none 没有其他网卡,只能ping通自己,不能被其他容器访问,这种场景很少使用,一般对安全性要求较高的项目会使用

创建一个none网络的容器

docker run -itd --name none_test1 --network none busybox

查看下 容器的信息

"Containers": {"2edae895834c595e8e5177b9b4641e9054f319398bffb082bb5cb73f8e937911": {"Name": "none_test1","EndpointID": "eabb52395e918fb74c0cdf07956e713c475e77423704029c2e1821678d8e270a","MacAddress": "","IPv4Address": "","IPv6Address": ""}

可以看到 她没有物理地址以及ip地址,进入到容器中看下 只有一个lo本地回环,没有其他网络

[^_^] kfk ~# docker exec -it none_test1 sh
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever

host 网络

host   共享物理机上的网络协议栈,他会和主机产生相同的网络,可以连接到主机网络上,直接连接到docker作用是性能好,但是他会牺牲一部分端口灵活性。

采用host模式的容器,可以直接使用宿主机的IP地址与外界进行通信,若宿主机具有公有IP,那么容器也拥有这个公有IP。同时容器内服务的端口也可以使用宿主机的端口,无需额外进行NAT转换,而且由于容器通信时,不再需要通过linux bridge等方式转发或数据包的拆封,性能上有很大优势。当然,这种模式有优势,也就有劣势主要包括以下几个方面

1. 最明显的就是容器不再拥有隔离、独立的网络栈。容器会与宿主机竞争网络栈的使用,并且容器的崩溃就可能导致宿主机崩溃,在生产环境中,这种问题可能是不被允许的。

2. 容器内部将不再拥有所有的端口资源,因为一些端口已经被宿主机服务、bridge模式的容器端口绑定等其他服务占用掉了。

创建一个 host网络

docker run -itd --name host_test1 --network host busybox

查看容器信息

"Containers": {"969e44eb8f62c87ab29f8f34a04c1d26433f50b13f7fc3dd6ba23182351921e6": {"Name": "host_test1","EndpointID": "046bd2985d4586ca584cbee37b855087c676159f136a448fcf96c244e3e5c80e","MacAddress": "","IPv4Address": "","IPv6Address": ""}

通过 docker network inspect host 查看到 信息是和none是一样的

进入到容器中 查看网络信息 下面的信息 在宿主机上 查看到的是一样的

[^_^] kfk ~# docker exec -it host_test1 sh
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000link/ether 00:0c:29:6f:5e:ed brd ff:ff:ff:ff:ff:ffinet 192.168.237.128/24 brd 192.168.237.255 scope global dynamic ens33valid_lft 1741sec preferred_lft 1741secinet6 fe80::20c:29ff:fe6f:5eed/64 scope linkvalid_lft forever preferred_lft forever
docker0 Link encap:Ethernet HWaddr 02:42:C4:59:A6:16  inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0inet6 addr: fe80::42:c4ff:fe59:a616/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:5 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:438 (438.0 B)

container  网络

container模式,即join模式 与host模式类似,只是容器将与指定的容器共享网络命名空间。这个模式就是指定一个已有的容器,共享该容器的IP和端口。除了网络方面两个容器共享,其他的如文件系统,进程等还是隔离开的。

当运行一个纯web服务的容器(没有base镜像的支持),那这个容器只能提供软件的运行,可以通过container 将容器连接在一起

创建一个没有base环境的容器

[^_^] kfk ~# docker run -d --name join_web httpd

进入这个容器 查看信息

[T_T] kfk ~# docker exec -it join_web sh
# ls
bin build cgi-bin conf error htdocs icons include  logs modules
# ip a
sh: 2: ip: not found
#

docker单主机网络类型相关推荐

  1. docker单主机网络

    当你安装Docker时,它会自动创建三个网络.你可以使用以下docker network ls命令列出这些网络: [root@localhost ~]# docker network ls NETWO ...

  2. Docker 跨主机网络方案分析

    PS:文章首发公众号,欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 上篇文章介绍了容器网络的单主机网络,本文将进一步介绍多 ...

  3. docker多主机网络方案

    本文探讨Docker多主机网络的性能. 在过去的博文里,我测试过 Docker的网络 . MySQL服务器团队 提供了他们自己的结果,和我的观察是一致的. 本文里一系列的测试,想更多关注使用多主机的D ...

  4. Docker初学乍练之单主机网络

    一.Docker bridge network Docker 桥接网络使用软件桥接, 该软件桥接允许连接到同一桥网的容器进行通信, 同时提供与未连接到该桥网络的容器的隔离.Docker 桥接驱动程序会 ...

  5. docker跨主机网络——overlay与macvlan

    docker的跨主机网络 前言 这篇文件分两种方式介绍docker跨主机通信,overlay和macvlan,macvlan的方式给大家做个参考,生产环境下不推荐大家使用这种方式

  6. docker容器4:docker网络类型+跨主机访问

    文章目录 一.网络类型介绍 1.查看支持网络类型 2.测试使用种类网络类型 3.网络类型设置 3.1 bridge 3.2 host 3.3 none 3.4创建自定义网络 4.Docker跨主机网络 ...

  7. docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...

  8. Docker系列文-----Docker的网络类型(4)

    Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...

  9. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

最新文章

  1. 人工神经网络是如何实现存算一体的
  2. Java 多线程初探(二) - 通讯与协调
  3. 设计模式——建造者模式
  4. 计算UILabel带行间距的行高
  5. Javascript日期函数使用需要注意地方
  6. 华为卡槽打不开怎么办_17500元!华为5G折叠手机刷屏,有人焦虑连夜开会…
  7. 泊松分布的期望和方差_表白不怕白努力,几何分布来帮忙
  8. python-学生管理系统--4修改学生信息
  9. .NET-C#超文本编辑器FreeTextBox使用
  10. 零成本拥有邮件归档系统
  11. Android 通知(使用NotificationCompat.Builder )
  12. 学食品安全考计算机,食品卫生学考点总结.docx
  13. php无限循环分类,php实现无限分类功能
  14. 【python实战】利用selenium自动发信息给粉丝(CSDN)
  15. Java项目自动生成接口文档
  16. 关于:win10应用商店下载东西时提示此安装被策略阻止,需请求管理员启用 Windows 更新(解决方案)
  17. 东方博宜oj答案c++版
  18. 3588 usb摄像头调试
  19. 接口测试平台-112: 首页优化2期 竖线右侧:数据看板+图形看板
  20. 官方渠道ios应用审核加速@AppStore上架加速

热门文章

  1. 【技术类】Landsat 7 ETM+影像条带去除妙招
  2. 通过Python做葡萄酒成分与质量的关系分析并可视化--GBDT/随机森林特征选取
  3. 基于LSTM + keras 的古诗生成器
  4. windows server 2008解决 远程桌面多帐号同时登录
  5. MACOS系统镜像与重装
  6. python存数据库c读数据库喷码加工_python图片文字识别
  7. 揭秘 typedef四用途与两陷阱
  8. 如何制作全图版PPT “某些字体无法随着演示文稿一起保存”
  9. LVGL-输入设备LV_INDEV_TYPE_POINTER类型
  10. 2021-2027全球与中国韧带连结植入物市场现状及未来发展趋势