docker学习(十九、network使用示例bridge)


network相关内容:
docker学习(十八、network介绍)
docker学习(十九、network使用示例bridge)
docker学习(二十、network使用示例host、none)
docker学习(二十一、network使用示例container、自定义)

一、容器网络分配情况

1.启动容器

在这里插入图片描述

2.查看容器的network

#查看容器的network
docker inspect mysql-master

在这里插入图片描述

#查看容器的network,最后20行
docker inspect mysql-slave | tail -n 20

在这里插入图片描述
可以从上看出,没有设置的容器network,默认确实是bridge。
mysql-master的ip:172.17.0.2
mysql-slave的ip:172.17.0.3

3.容器网络分配

思考一下:
那么如果我把mysql-slave容器停掉,启动另一台容器ip会发送什么样的变换呢?

实践:

#停掉原来的服务
docker stop mysql-slave
docker ps
docker images
#启动一台新服务
docker run -p 3309:3306 --name mysql-slave2  -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
#查看网络
docker inspect mysql-slave2 | tail -n 20

ip会重新分配,那么如果我们使用容器内的ip进行通信,一旦出现容器挂了的情况,ip会发生变更,就会有问题。
在这里插入图片描述

二、bridge

1.bridge详细介绍

  1. Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。在同一个宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。
  2. docker run的时候,没有指定network就会默认bridge,使用docker0。在宿主机上ifconfig就可以看到docker0和create的network。
  3. 网桥docker0创建一对对等虚拟设备接口一个叫veth,另一个叫eth0,成对匹配。
    在这里插入图片描述

2.实践bridge两两匹配

# 查看启动的容器
docker ps
# 查看宿主机网络
ifconfig
# 进入容器查看网络
docker exec -it 容器名 /bin/bash
# 查看ip,veth后面的码值就会和eth0对应上
ifconfig

在这里插入图片描述

3.创建network,默认bridge

docker network inspect bridge
docker network create my_test
# 查看我之前创建的network,默认是bridge
docker network inspect my_test

在这里插入图片描述

相关推荐

  1. 、Rust Tcp Rpc 示例

    2023-12-29 06:36:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 06:36:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 06:36:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 06:36:04       87 阅读
  4. Python语言-面向对象

    2023-12-29 06:36:04       96 阅读

热门阅读

  1. C语言 for 循环的所有应用

    2023-12-29 06:36:04       52 阅读
  2. SpringBoot 集成 Kafka消息中间件,Docker安装Kafka环境

    2023-12-29 06:36:04       52 阅读
  3. How to Replace One Character with Another in Bash Script

    2023-12-29 06:36:04       58 阅读
  4. kafka相关面试题及答案

    2023-12-29 06:36:04       37 阅读
  5. 常用的测试工具有10类

    2023-12-29 06:36:04       48 阅读
  6. 58.0/PhotoShop 图层的应用(详细版)

    2023-12-29 06:36:04       58 阅读
  7. 前端----css 的引入方式

    2023-12-29 06:36:04       57 阅读
  8. android 13 调整导航栏返回键和home键间距

    2023-12-29 06:36:04       62 阅读
  9. 【云原生】Kubernetes Operator模式

    2023-12-29 06:36:04       56 阅读
  10. Elasticsearch相关面试题及答案

    2023-12-29 06:36:04       49 阅读
  11. k8s学习 — (实践)第四章 资源调度

    2023-12-29 06:36:04       44 阅读
  12. ffmpeg合并视频音频

    2023-12-29 06:36:04       62 阅读
  13. vue2使用flv.js播放live.flv流视频

    2023-12-29 06:36:04       58 阅读