Docker的四种网络模型(十)

简介: 1.docker的四种网类型语法格式docker run -it --network 网络类型 镜像1.1.None不为容器配置任何网络功能,–net=noe

1.docker的四种网类型

  • 语法格式
  • docker run -it --network 网络类型 镜像

1.1.None

  • 不为容器配置任何网络功能,–net=noe
1.指定网络类型为none
[root@docker01 ~]# docker run -it --network none centos69_ssh_df:v3 /bin/bash
2.查看是否有网络
[root@6e47719e0c83 /]# ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          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)
[root@6e47719e0c83 /]# 
3.查看容器的属性会看到network没有指定ip
[root@docker01 ~]# docker inspect cranky_agnesi 

image.png

1.2.Container

与另一个运行中的容器共享Network(k8s常用网络模型)

共享网络时,哪台机器开启了服务,只有自己能看到服务的进程,而共享的另一台机器就看不到谁开启的服务,只能看到自己的服务和所有的端口

共享网络后,去使用共享网络的机器的主机名、ip地址都会和被共享端配置一模一样

先到先得

1.首先启动一个有网络的容器
[root@docker01 ~]# docker run -itd centos69_ssh_df:v3 /bin/bash
347c5934f47b46d8cc54e305313c8c9b84604370aac41bd61535b37a861f002c
[root@docker01 ~]# docker inspect frosty_turing | grep 'IPAddress'
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.6",
                    "IPAddress": "172.17.0.6",
2.接着启动需要使用共享网络的容器
[root@docker01 ~]# docker run -it --network container:frosty_turing centos69_ssh_df:v3 /bin/bash
3.查看容器的ip和主机名,会发现和刚刚启动的容器的主机名、ip都相同
[root@347c5934f47b /]# hostname -I
172.17.0.6

image.png

1.3.Host

  • 与宿主机共享network
  • 与宿主机的主机名、IP一直,利用率最高
  • 与contain的原理一样,只能看到自己开启的哪些服务,别的机器开启的自己看不到
1.与宿主机共享网络
[root@docker01 ~]# docker run -itd --network host centos69_ssh_df:v3 /bin/bash
3a67ea4dd241d88be2cdc5f6b14db09298e00bd1cdbcbf0fdf4342716f25aba8
2.进入容器
[root@docker01 ~]# docker exec -it sweet_sinoussi /bin/bash
3.配置一个sshd
[root@docker01 /]# vi /etc/ssh/sshd_config 
[root@docker01 /]# /etc/init.d/sshd start
Starting sshd:                                             [  OK  ]
[root@docker01 /]# netstat -lnpt | grep 24
tcp        0      0 0.0.0.0:24                  0.0.0.0:*                   LISTEN      42/sshd             
tcp        0      0 :::24                       :::*                        LISTEN      42/sshd             
[root@docker01 /]# exit
exit
4.测试
[root@docker01 ~]# ssh 127.0.0.1 -p 24
root@127.0.0.1's password: 
[root@docker01 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)

image.png

1.4.Bridge

  • docker设计的NAT网络模型
  • docker默认的网络模型
默认就是
目录
相关文章
|
1月前
|
存储 安全 数据安全/隐私保护
Docker进阶:网络配置与服务编排
【10月更文挑战第17天】随着微服务架构的流行,Docker作为容器化技术的领导者,在企业级应用部署中扮演着重要角色。掌握Docker的高级特性,特别是网络配置和服务编排,对于构建高效、可维护的分布式系统至关重要。本文将深入探讨Docker的网络配置选项、容器间通信机制、端口映射技术以及使用Docker Compose进行多容器应用部署的最佳实践。
53 8
|
9天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
28 2
|
10天前
|
运维 网络协议 算法
7 层 OSI 参考模型:详解网络通信的层次结构
7 层 OSI 参考模型:详解网络通信的层次结构
31 1
|
1月前
|
机器学习/深度学习 网络架构 计算机视觉
目标检测笔记(一):不同模型的网络架构介绍和代码
这篇文章介绍了ShuffleNetV2网络架构及其代码实现,包括模型结构、代码细节和不同版本的模型。ShuffleNetV2是一个高效的卷积神经网络,适用于深度学习中的目标检测任务。
73 1
目标检测笔记(一):不同模型的网络架构介绍和代码
|
21天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
27天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
26 5
|
27天前
|
调度 Docker 容器
docker swarm创建覆盖网络
【10月更文挑战第16天】
18 5
|
29天前
|
负载均衡 应用服务中间件 数据安全/隐私保护
docker swarm 创建 Swarm 模式下的网络
【10月更文挑战第14天】
28 6
|
28天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
26 4
|
26天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
72 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
下一篇
无影云桌面