首页 > 其他分享 >docker 网络

docker 网络

时间:2022-11-25 11:55:19浏览次数:29  
标签:容器 IP 宿主机 网络 网桥 docker Docker

1.Docker网络类型

安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host。

使用命令查看当前Docker所有的网络模式。

[root@VM-4-13-centos ~]# docker network ls #查看docker网络列表
NETWORK ID     NAME      DRIVER    SCOPE
3f4b3d7cf8c3   bridge    bridge    local
cd78b77fae62   host      host      local
e383fbb889d2   none      null      local

2.Docker网络实现原理

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。
Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器
3.Docker 网络模式

Host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。
None:该模式关闭了容器的网络功能。
Bridge:默认为该模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat 表配置与宿主机通信。
自定义网络
使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式

模式说明
host模式 使用 --net=host 指定。
none模式 使用 --net=none 指定。
container模式 使用 --net=container:NAME_or_ID 指定。
bridge模式 使用 --net=bridge 指定,默认设置,可省略。

4.网络模式的详解

 



标签:容器,IP,宿主机,网络,网桥,docker,Docker
From: https://www.cnblogs.com/joyware/p/16924676.html

相关文章

  • 《python网络爬虫和信息提取》:中国大学排名(附更改前后的代码)
    python网络爬虫和信息提取  《python网络爬虫和信息提取》是北京理工大学的一门网络课程(中国大学MOOC(慕课))。    偶然机会我在网上学习了这门课程,中国大学......
  • docker-compose之redis cluster模式
    一、docker容器化的rediscluster最难搞的就是网络问题,这边记录一下集群搭建过程。二、dockerfileFROMredis:5.0.14MAINTAINERxbdRUNln-sf/usr/share/zo......
  • BSN-DDC基础网络DDC SDK详细设计(六):交易查询、区块查询、签名事件
    2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾......
  • 3.3 Docker最新入门教程-Docker入门-更新应用程序
    3.3更新应用程序在第2部分中,您容器化了一个待办事项应用程序。在这一部分中,您将更新应用程序和容器镜像。您还将学习如何停止和删除容器。更新源代码在下面的步骤中,......
  • 在centos 7上部署安装docker
    一、docker概述docker资源地址官网:https://www.docker.com/文档地址:https://docs.docker.com/仓库地址:https://hub.docker.com/镜像(images):docker镜像就好比是一个模......
  • 实验五:全连接神经网络手写数字识别实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程实现方法。【实验内容】1.使用pytorch框架......
  • Docker Java+Tomcat 环境搭建
    Docker更多资料请到​​https://dashboard.daocloud.io​​学习 软件环境:jdk、tomcat、docker、centos、虚拟机  首先,您要准备一个CentOS的操作系统,虚拟机也行。总之,......
  • 6 款免费网络延迟测试工具-从事网络行业必备
    文章目录前言:什么是延迟?测量延迟使用PingPing的问题延迟解决方案今天就给大家推荐六款免费网络延迟测试工具。一、NetworkPinger二、ManageEngine三......
  • 一文说清楚Dockerfile 中VOLUME到底有什么用?
    一文说清楚Dockerfile中VOLUME到底有什么用?原创2021-10-2500:25:2125点赞https://blog.csdn.net/qq32933432/article/details/120944205诺浅码龄11年关注写在开头相......
  • linux docker 远程连接配置
    新买的服务器安装docker,记录下配置过程默认配置下,dockerdaemon只响应来自本地host的客户端请求。如果需要远程客户端请求,需要修改配置文件vim/etc/systemd/system/mu......