Docker四种网络模式演示及连通性测试

Docker四种网络模式演示及连通性测试

在了解Docker四种网络模式之前,需要先了解Docker的网络基础知识。

Docker网络基础知识

Docker 的网络分为以下两大类:
1. bridge(网桥)模式:Docker默认采用这种模式,但默认情况下容器之间并无连通关系,需要手动创建容器并连接。
2. host(主机)模式:Docker使用宿主机的网络,容器与宿主机共享IP地址。

Docker的网络模式有四种:
1. bridge(桥接)模式: 通过在容器和Docker宿主机之间创建一个虚拟桥接接口来进行网络通信。
2. host(主机)模式: 自动使用主机的网络stack并将容器的IP设置为主机的IP。容器直接使用宿主机的网络。
3. none(独立)模式: 网络完全隔离,容器内没有网络接口,只有localhost。
4. container(容器)模式: 在两个容器之间创建共享的网络命名空间,两个容器之间直接可以通过localhost相互访问。

Docker四种网络模式演示

示例一:bridge模式

首先需要创建两个容器,分别为server和client:

$ docker run -itd --name=server busybox /bin/sh
$ docker run -itd --name=client busybox /bin/sh

然后将这两个容器连接在一起:

$ docker network create bridge_net
$ docker network connect bridge_net server
$ docker network connect bridge_net client

在server容器中启动一个http服务:

$ docker exec -it server httpd -p 80

然后在client中使用curl命令访问http服务:

$ docker exec -it client curl http://server:80

如果能够正常访问,说明bridge模式搭建成功。

示例二:host模式

继续使用上面的两个容器,将server容器启动一个http服务:

$ docker exec -it server httpd -p 80

在client容器中使用curl命令访问http服务:

$ docker exec -it --net=host client curl http://localhost:80

如果能够正常访问,说明host模式搭建成功。

连通性测试

对于上面的两种模式均可使用如下命令进行连通性测试:

$ docker exec -it client ping server

如果能够ping通,说明容器之间是互通的。

总结

Docker的网络模式有四种,使用不同的网络模式可以满足不同的需求。需要注意的是,不同网络模式下容器之间的访问方式也会有所不同,建议根据具体场景选择适合的网络模式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker四种网络模式演示及连通性测试 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

    在产品实际应用中,当多个EasyNVR分布在不同的区域或者不同的网络环境下,集中管理就显得至关重要,此时需要一个可以集中管控这些EasyNVR,并且云端输出的平台,这时候EasyNVS闪亮登场。 EasyNVR采用主动注册的方式,注册到EasyNVS云端管理平台,再由EasyNVS进行统一的管理输出;EasyNVS对接入的所有设备统一输出、管理接口和流媒体(…

    Docker 2023年4月13日
    00
  • 使用Docker安装Centos,并通过SSH连接到容器

    运行环境:Windows11(有WSL2),Docker Desktop(使用WSL2 引擎 Use the WSL2 based Engine) 从Docker Hub获取centos相关的镜像 选择Offical image的镜像 从Tags中找到合适镜像,并复制命令,在cmd中运行命令 然后就可以在Docker Desktop软件中看到此镜像 使用此镜…

    Docker 2023年4月11日
    00
  • docker volume删除卷的操作

    下面是关于删除 Docker volume 的完整攻略: 前置条件 在删除 Docker volume 之前,有两点需要注意: 请确保你已经备份了需要保留的数据。删除 volume 将会导致数据丢失。 请确保你已经停止了使用该 volume 的所有 container,否则无法删除 volume。 步骤 查看当前系统中所有的 Docker volume。 d…

    Docker 2023年5月16日
    00
  • docker-创建容器常见选项

    1. docker run创建容器常见选项 1.1 创建容器 选项 描述 -i,-interactive 交互式 -t,-tty 分配一个伪终端 -d,-detach 运行容器到后台 -e,-env 设置环境变量 -p(小写),-publish list 发布容器端口到主机 -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机…

    Docker 2023年4月16日
    00
  • docker+Nginx部署前端项目的详细过程记录

    下面我来详细讲解一下“docker+Nginx部署前端项目的详细过程记录”的完整攻略。 1. 准备工作 在开始之前,需要准备以下环境: 安装docker和docker-compose 前端项目代码 Nginx配置文件 2. 镜像构建 在进行部署之前,需要先构建docker镜像。在镜像中安装前端项目及Nginx,并配置好Nginx的相关文件。 下面是示例Doc…

    Docker 2023年5月16日
    00
  • HTTPS基础原理和配置-3

    书接上文:HTTPS 基础原理和配置 – 2,接下来介绍: 配置 NGINX 后端 HTTPS 检查配置 配置 HSTS OCSP Stapling 重要部分来了。如何使用这些选项并配置NGINX? 一、NGINX 的 HTTPS 配置 这里有一些基本的原语(或叫做指令),你可以使用:ssl_certificate、ssl_certificate_key、s…

    2023年4月9日
    00
  • Docker容器的使用方法简单示例

    下面我将详细讲解“Docker容器的使用方法简单示例”的完整攻略,其中包含两条示例说明。 Docker容器的使用方法简单示例 Docker 是一个开源的应用容器引擎,可以让开发者将自己的应用打包到一个可移植的容器中,然后发布到任意的 Linux 及 Windows 等操作系统上。下面分别给出两个示例,展示 Docker 容器的使用方法。 示例一:使用 Doc…

    Docker 2023年5月16日
    00
  • 如何快速清理 docker 资源的方法

    当我们使用 Docker 运行容器时,会产生一些镜像、容器、网络等资源。这些资源占用着我们的磁盘空间,有时也会导致一些性能问题。因此及时清理 Docker 资源是一个很重要的工作。 以下是快速清理 Docker 资源的方法: 1. 清理容器 我们可以使用 docker ps -a 命令查看所有容器的状态。如果有部分容器状态为 Exited,说明它们已经退出并…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部