广告
返回顶部
首页 > 资讯 > 服务器 >Docker之自定义网络实现
  • 432
分享到

Docker之自定义网络实现

2024-04-02 19:04:59 432人浏览 安东尼
摘要

目录1、自定义网络实现容器互联2、网络连通1、自定义网络实现容器互联 四类网络模式,使用Docker network ls查看docker网络模式

1、自定义网络实现容器互联

四类网络模式,使用Docker network ls查看docker网络模式

Docker网络模式 配置 说明
host模式 –net=host 容器和宿主机共享Network namespace。
container模式 –net=container:NAME_or_ID 容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespace。
none模式 –net=none 容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等。
bridge模式 –net=bridge 桥接模式(默认为该模式)

–net=bridge 这个是默认值,连接到默认的网桥。

–net=host 告诉 Docker 不要将容器网络放到隔离的名字空间中,即不要容器化容器内的网络。此时容器使用本地主机的网络,它拥有完全的本地主机接口访问权限。容器进程可以跟主机其它 root 进程一样可以打开低范围的端口,可以访问本地网络服务比如 D-bus,还可以让容器做一些影响整个主机系统的事情,比如重启主机。因此使用这个选项的时候要非常小心。如果进一步的使用 --privileged=true,容器会被允许直接配置主机的网络堆栈。

–net=container:NAME_or_ID 让 Docker 将新建容器的进程放到一个已存在容器的网络栈中,新容器进程有自己的文件系统、进程列表和资源限制,但会和已存在的容器共享 IP 地址和端口等网络资源,两者进程可以直接通过 lo 环回接口通信。

–net=none 让 Docker 将新容器放到隔离的网络栈中,但是不进行网络配置。之后,用户可以自己进行配置。

自定义网络


# --driver bridge 桥接模式
# --subnet 192.168.0.0/16 子网络网段
# --gateway 192.168.0.1 网关
# mynet 网络名
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

在这里插入图片描述

查看自定义的网络信息:


docker network inspect mynet

在这里插入图片描述

在自定义的网路中创建容器


docker run -d -P --name Tomcat01-net-01 --net mynet tomcat
docker run -d -P --name tomcat01-net-02 --net mynet tomcat

在这里插入图片描述

再次查看自定义的网络信息:发现新创建的两个容器添加进网络中了。

在这里插入图片描述

使用容器名互相进行ping测试

tomcat01-net-01 ping tomcat01-net-02:

在这里插入图片描述

tomcat01-net-02ping tomcat01-net-01:

在这里插入图片描述

现在不使用 --link 容器间也可以互相 ping 通了,容器间可以互相通信。

2、网络连通

需求分析图

在这里插入图片描述

创建tomcat01和tomcat02两个容器:


docker run -d -P --name tomcat01 tomcat
docker run -d -P --name tomcat02 tomcat

在这里插入图片描述

很明显,直接ping通是不可能的,需要先把tomcat01容器和mynet网络连通。

docker network connect

docker network connect 命令是用于将 docker 容器连接到某个网络中,可以使用容器名或者容器ID。

用法:


docker network connect [OPTioNS] NETWORK CONTAINER

把tomcat01容器连接到mynet网络上:


docker network connect mynet tomcat01

查看mynet的网络信息:docker inspect mynet

在这里插入图片描述

tomcat01已经连接到mynet网络上,像tomcat01-net-tomcat01和tomcat01-net-tomcat02一样。

此时,tomcat01已经和mynet网络中的两个容器连接起来,因为这三个容器处于同一网络中,当然可以互相通信:

在这里插入图片描述

一个容器两个网络:

查看tomcat01的元数据:docker inspect tomcat01

在这里插入图片描述

tomcat01连接到自定义的mynet网络后,就有两个网络了。

到此这篇关于Docker之自定义网络实现的文章就介绍到这了,更多相关Docker网络内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker之自定义网络实现

本文链接: https://www.lsjlt.com/news/161175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker之自定义网络实现
    目录1、自定义网络实现容器互联2、网络连通1、自定义网络实现容器互联 四类网络模式,使用docker network ls查看docker网络模式 ...
    99+
    2022-11-12
  • Docker如何实现自定义网络
    小编给大家分享一下Docker如何实现自定义网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、自定义网络实现容器互联四类网络模式,使用docker netwo...
    99+
    2023-06-22
  • Docker如何自定义网络
    这篇文章将为大家详细讲解有关Docker如何自定义网络,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Docker自定义网络一.自定义网络介绍介绍常规docker容器启动,可以用–link,进行容器网络绑定...
    99+
    2023-06-22
  • Docker自定义网络详细介绍
    目录Docker自定义网络一.自定义网络介绍二.创建自定义网络Docker自定义网络 一.自定义网络介绍 1.介绍 常规docker容器启动,可以用–link,进行容器网络绑定,但是...
    99+
    2022-11-12
  • docker如何自定义网络问题
    目录首先看看网卡的信息docker网络原理veth-pair技术容器互联 --link容器互联 - 自定义网络总结首先看看网卡的信息 通过ip addr命令可以看到,这里有三个网卡,...
    99+
    2023-03-12
    docker自定义网络 docker网络 自定义网络
  • 如何在Docker中自定义网络
    本篇文章给大家分享的是有关如何在Docker中自定义网络,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 默认网络docker0用vm虚拟机测试,未启动docker 系统中有两...
    99+
    2023-06-15
  • docker怎么自定义网络问题
    本文小编为大家详细介绍“docker怎么自定义网络问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么自定义网络问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先看看网卡的信息通过ip add...
    99+
    2023-07-05
  • Docker网络原理及自定义网络详细解析
    Docker在宿主机上虚拟了一个网桥,当创建并启动容器的时候,每一个容器默认都会被分配一个跟网桥网段一致的ip,网桥作为容器的网关,网桥与每一个容器联通,容器间通过网桥可以通信。由于...
    99+
    2022-11-12
  • docker 容器自定义 hosts 网络访问操作
    在 docker-compose.yml 中增加 extra_hosts 关键字就可以将数据写入到容器的 /etc/hosts。 extra_hosts 添加主机名映射。 ex...
    99+
    2022-11-11
  • docke自定义网络之容器互联
    目录前言–link自定义网络提问前言 在前几期我们介绍了 容器间的互联可以使用 –Link 参数进行设置,这样可以在容器内不只访问ip,也可以访问对应设置的 域名。先温习下。操作之前...
    99+
    2022-11-12
  • Pytorch怎么实现简单自定义网络层
    本篇内容介绍了“Pytorch怎么实现简单自定义网络层”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、不带参数的层首先,我们构造一个没有任...
    99+
    2023-06-30
  • Pytorch实现简单自定义网络层的方法
    目录前言一、不带参数的层二、带参数的层三、总结四、参考附:pytorch获取网络的层数和每层的名字前言 Pytorch、Tensoflow等许多深度学习框架集成了大量常见的网络层,为...
    99+
    2022-11-11
  • Docker进阶之构建自定义镜像实战指南
    目录一、什么是 Docker 镜像?二、自定义镜像的好处?三、构建自己的Centos四、RUN、CMD和ENTRYPOINT的区别五、【实战】Dockerfile制作tomcat镜像小结一、什么是 Docker 镜像? Docker 镜像可...
    99+
    2022-09-23
  • docke自定义网络之容器互联的示例分析
    这篇文章主要介绍docke自定义网络之容器互联的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!–link# 清除所有容器$root@VM-8-11-ubuntu:~# docker&nbs...
    99+
    2023-06-21
  • Pytorch自定义CNN网络实现猫狗分类详解过程
    目录前言一. 数据预处理二. 定义网络三. 训练模型前言 数据集下载地址: 链接: https://pan.baidu.com/s/17aglKyKFvMvcug0xrOqJdQpw...
    99+
    2022-12-08
    Pytorch猫狗分类 Pytorch自定义CNN猫狗分类
  • 阿里云自定义DNS服务器实现高效网络管理
    阿里云自定义DNS服务器是一种为用户提供定制化网络管理服务的工具。它可以帮助用户实现更高效的网络管理,同时也可以提高网络的安全性和稳定性。本文将详细介绍如何使用阿里云自定义DNS服务器。 一、阿里云自定义DNS服务器的使用步骤:登录阿里云控...
    99+
    2023-11-18
    高效 阿里 自定义
  • Python探索之自定义实现线程池
    为什么需要线程池呢? 设想一下,如果我们使用有任务就开启一个子线程处理,处理完成后,销毁子线程或等得子线程自然死亡,那么如果我们的任务所需时间比较短,但是任务数量比较多,那么更多的时间是花...
    99+
    2022-06-05
    自定义 线程 Python
  • Flutter学习之实现自定义themes详解
    目录简介MaterialApp中的themes自定义themes的使用总结简介 一般情况下我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,Mat...
    99+
    2023-03-06
    Flutter自定义themes Flutter themes
  • Spring Boot之Validation自定义实现的方法
    这篇“Spring Boot之Validation自定义实现的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“S...
    99+
    2023-07-02
  • Android自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距
    在Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。然而在Android系统中自带的打分控件,RatingBar特别不好用,间距和大小无法改变。所以,...
    99+
    2022-06-06
    view Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作