Docker网络配置

目录

一.Docker网络模式

        1.1bridge模式(默认模式)

        1.2host模式(仅主机模式)

        1.3初识网络模式

        1.4查看桥接模式的特点

        1.5查看仅主机模式的特点

二.Docker桥接模式

三.host模式

四.自定义网络


一.Docker网络模式

Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用--net去指定,其他三种模式需要在创建容器时使        用--net去指定

        1.1bridge模式(默认模式)

docker run时使用--net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,
同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的

注1:bridge为默认模式,不需要使用参数--net去指定,使用了--net参数反而无效
注2:bridge模式无法指定容器IP(但非绝对,可以修改)

        1.2host模式(仅主机模式)

docker run时使用--net=host,容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口
docker run -itd --net=host 961769676411
注1:host模式不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与-icc 参数是无效的

        1.3初识网络模式

#查看网络模式
ip a
ifconfig
#Docker网络模式相关命令查看
docker network --help
#列出Docker现有网络模式
docker network ls
#查看桥接模式下的网络状态
docker network inspect bridge

        1.4查看桥接模式的特点

在此之前我们先删除docker里面所有的容器。

docker rm -f $(docker ps -aq)

#启动一个容器

docker run -di centos:7

#查看桥接模式下的网络状态
docker network inspect bridge

#再启动一个容器

docker run -di centos:7

这里可以看到每个容器都分配了一个ip。

        1.5查看仅主机模式的特点

创建一个host容器

docker run -di --name c1 --net=host --restart=always centos:7

查看网络状态

docker network inspect host

可以看到不会分配虚拟IP。

二.Docker桥接模式

# 这种不需要开放宿主机防火墙端口,如8081端口不需要开放
docker run -di --name tomcat1 -p 8080:8080 e6d6b46fa6a6

#--restart=always容器随着Docker引擎启动而启动
docker run -di --name tomcat2 --restart=always -p 8081:8080 e6d6b46fa6a6

三.host模式

# 这种要开放宿主机防火墙端口
docker run -di --name tomcat3 --net=host --restart=always e6d6b46fa6a6

#指定数据卷创建

docker run -di --name tomcat5 -v /javaxd/software/mydocker/:/home/javaxd/docker --net=host --restart=always e6d6b46fa6a6

#查看该容器详细信息

docker inspect tomcat5

四.自定义网络

作用:为了容器之间的相互通信

#创建自定义网络
docker network create --subnet=172.18.0.0/16 mynetwork

#分配指定ip

docker run -it --name tomcat8 --net=mynetwork -v /javaxl/software/mydocker/:/home/javaxl/docker --ip 172.18.0.8 e6d6b46fa6a6 /bin/bash


#查看网络
docker network inspect mynetwork

# 也可以进入容器检查的内部的网络情况
yum install -y vim
yum install net-tools.x86_64 -y
ifconfig

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(下)

Limo Pro 小车建图导航 引言 前景提要:我们在上文介绍了使用LIMO cobot 实现一个能够执行复杂任务的复合机器人系统的应用场景的项目,从以下三个方面:概念设计、系统架构以及关键组件。 本文主要深入项目内核的主要部分,同样也主要…

四桥臂三相逆变器动态电压恢复器(DVR)MATLAB仿真

微❤关注“电气仔推送”获得资料(专享优惠) 简介 四桥臂三相逆变器 电路 的一般形式如图 1,为 便于分析 ,将其等效成图所示的电路 。以直流母线电压Ud的 1/2处为参考点 ,逆变器三相和零线相 输 出可等效成…

C++读写Excel(xlnt库的使用)

一、简介 官网:https://github.com/tfussell/xlnt Cross-platform user-friendly xlsx library for C11 xlnt is a modern C library for manipulating spreadsheets in memory and reading/writing them from/to XLSX files as described in ECMA 376 4th edition…

[数据结构]队列

1.队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头 2…

【Django】聚合查询——聚合和其他 QuerySet 子句(filter() 、 exclude()、order_by()、values())

当使用复杂的ORM方式查询时,如果有困惑,使用 str(queryset.query) 查看对应生成的SQL语句。 聚合和其他 QuerySet 子句 filter() 和 exclude() 聚合结果也可以使用过滤。任何应用于普通模型字段的 filter() (或 exclude())对聚…

基于 HBase Phoenix 构建实时数仓(1)—— Hadoop HA 安装部署

目录 一、主机规划 二、环境准备 1. 启动 NTP 时钟同步 2. 修改 hosts 文件 3. 配置所有主机间 ssh 免密 4. 修改用户可打开文件数与进程数(可选) 三、安装 JDK 四、安装部署 Zookeeper 集群 1. 解压、配置环境变量 2. 创建配置文件 3. 创建新…

vite、mode如果为production打包后 .env.production 中 VITE_API_DOMAIN变量作为API地址吗

Vite 是一个现代化的前端构建工具,它使用 .env 文件来管理不同环境下的环境变量。通过为不同的环境(如开发环境、生产环境等)设置不同的 .env 文件,你可以控制这些环境中的变量,这些变量在构建时会被注入到项目中 当你…

382. K取方格数(图论,费用流,拆点,上下界可行流,网格图模型)

在一个 NN 的矩形网格中,每个格子里都写着一个非负整数。 可以从左上角到右下角安排 K 条路线,每一步只能往下或往右,沿途经过的格子中的整数会被取走。 若多条路线重复经过一个格子,只取一次。 求能取得的整数的和最大是多少。…

qsort函数实现

&#xff08;一篇学习代码&#xff09; 仿照qsort函数的功能&#xff0c;实现冒泡排序 #include<stdio.h> #include<string.h> //qsort函数实现 // //如果指针p1指向的值大于指针p2指向的值&#xff0c;则返回值大于0&#xff0c; // 相等&#xff0c;返回0&am…

mac电脑版MATLAB R2023b for Mac中文激活版

MATLAB R2023b for Mac&#xff1a;科学计算的终极工具 软件下载&#xff1a;MATLAB R2023b for Mac中文激活版下载 &#x1f52c; 探索科学&#xff0c;无限可能 MATLAB R2023b for Mac&#xff0c;助您深入挖掘科学计算的奥秘。从数据分析、算法设计到可视化展示&#xff0c;…

WPF依赖属性概述

文章目录 一、前言二、依赖属性2.1 前置知识2.2 依赖属性与CLR属性2.3 依赖属性支持CLR属性2.4 设置属性值2.4.1 在XAML中设置属性值2.4.2 在代码中设置属性 2.5 依赖属性提供的属性功能2.5.1 资源2.5.2 数据绑定2.5.3 样式2.5.4 动画2.5.5 元数据覆盖2.5.6 属性值继承2.5.7 WP…

基于GitBucket的Hook构建ES检索PDF等文档全栈方案

背景 之前已简单使用ES及Kibana和在线转Base64工具实现了检索文档的demo&#xff0c;预期建设方案是使用触发器类型从公共的文档源拉取最新的文件&#xff0c;然后调用Java将文件转Base64后入ES建索引&#xff0c;再提供封装接口给前端做查询之用。 由于全部内容过长&#xff…

YOLO算法改进Backbone系列之:RepViT

摘要&#xff1a;近年来&#xff0c;与轻量级卷积神经网络(cnn)相比&#xff0c;轻量级视觉变压器(ViTs)在资源受限的移动设备上表现出了更高的性能和更低的延迟。这种改进通常归功于多头自注意模块&#xff0c;它使模型能够学习全局表示。然而&#xff0c;轻量级vit和轻量级cn…

《操作系统真相还原》读书笔记四:安装nasm

下载链接&#xff1a;https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/ 下载-解压-安装 tar zxvf nasm-2.13.03.tar.gz ./configure --prefix/home/truthos/nasm/toolchain/make && makeinstall执行make install export PATH/home/truthos/nasm/toolchain/bin:…

微信小程序云开发教程——墨刀原型工具入门(编辑页面)

引言 作为一个小白&#xff0c;小北要怎么在短时间内快速学会微信小程序原型设计&#xff1f; “时间紧&#xff0c;任务重”&#xff0c;这意味着学习时必须把握微信小程序原型设计中的重点、难点&#xff0c;而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

硬件工程师面经整理20_阻抗匹配

文章目录 阻抗匹配_微波电路/低噪放/差分信号线1 微波电路的匹配电阻2 低噪声运放阻抗匹配3 差分信号线阻抗匹配一般是多少 互连链路阻抗特性 阻抗匹配_微波电路/低噪放/差分信号线 1 微波电路的匹配电阻 微波电路的匹配电阻指的是在微波频段内&#xff0c;由于电路阻抗的不匹…

html标签之表格标签,资料分享

二.准备工作 与中国大部分在校生一样&#xff0c;从不考虑多多参加社会活动为自己铺路&#xff0c;直到找工作时才发现自己一无所有。 是的&#xff0c;一无所有。对于求职来说&#xff0c;如果不找对口工作&#xff0c;那么你的专业知识已经无用武之地。能证明你能力的实践活…

Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现

场景 在业务开发中&#xff0c;需要对接三方websocket协议数据或者连接并存储线上websocket协议数据&#xff0c;需要使用websocket客户端 连接线上的websocket服务端获取并存储数据&#xff0c;然后将数据存储成文件格式可移植&#xff0c;并将数据复制 到本地&#xff0c;…

MATLAB知识点:while循环的注意事项

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自​第4章&#xff1a;MATLAB程序流程控制 在使用while循…

Linux中basename作用

在Shell脚本中&#xff0c;basename 是一个用于提取文件名或路径的基本名称&#xff08;basename&#xff09;的工具。它通常用于处理文件路径&#xff0c;以获取文件的名称部分或去除路径信息。 basename 命令的语法如下&#xff1a; basename STRING [SUFFIX] 其中&#x…