《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解

简介: 《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解

image.png

@[toc]

二、高级篇(大厂进阶)

4.Docker网络

image.png

4.1Docker网络是什么

image.png

注意点1:
docker不启动,默认网络情况
image.png

注意点2:
docker不启动,默认网络情况 -> virbr0
image.png

注意点3:
docker启动后,网络情况
image.png

注意点4:
docker启动后,网络情况 -> 查看docker网络模式命令
image.png

4.2常用基本命令

image.png

注意点1:
All命令
image.png

注意点2:
查看网络:docker network ls

注意点3:
查看网络源数据:docker network inspect XXX网络名字

注意点4:
删除网络:docker network rm XXX网络名字

注意点5:
案例
image.png

4.3能干嘛

image.png

4.4网络模式

image.png

4.4.1总体介绍

image.png

注意点1:
总体介绍
image.png

注意点2:
bridge模式:使用--network bridge指定,默认使用docker0
host模式:使用--network host指定
none模式:使用--network none指定
container模式:使用--network container:NAME或者容器ID指定

4.4.2容器实例内默认网络IP生产规则

image.png

注意点1:
说明
image.png
image.png

4.4.3案例说明

image.png
image.png

bridge

image.png

注意点1:
bridge-是什么
image.png

注意点2:

  • bridge-案例-说明

image.png

  • bridge-案例-代码
docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --name tomcat82 billygoo/tomcat8-jdk8
  • bridge-案例-两两匹配验证
    image.png
host

image.png

注意点1:

  • host-是什么
    image.png

  • host-案例-说明
    image.png

  • host-案例-代码-警告

docker run -d -p 8083:8080 --network host --name tomcat83 billygoo/tomcat8-jdk8

image.png

  • host-案例-代码-正确
docker run -d --network host --name tomcat83 billygoo/tomcat8-jdk8
  • host-案例-无之前的配对显示了,看容器实例内部
    image.png

  • host-案例-没有设置-p的端口映射了,如何访问启动的tomcat83??
    image.png

none

image.png

注意点1:

  • none-是什么-禁用网络功能,只有lo标识(就是127.0.0.1表示本地回环)
    image.png

  • none-案例

docker run -d -p 8084:8080 --network none --name tomcat84 billygoo/tomcat8-jdk8

image.png
image.png

container

image.png

注意点1:

  • container-是什么
    image.png

  • container-案例-运行结果

docker run -d -p 8085:8080   --name tomcat85 billygoo/tomcat8-jdk8
docker run -d -p 8086:8080 --network container:tomcat85 --name tomcat86 billygoo/tomcat8-jdk8

image.png

  • container-案例2-Alpine操作系统是一个面向安全的轻型 Linux发行版
    image.png

  • container-案例2-运行结果,验证共用搭桥

docker run -it   --name alpine1  alpine /bin/sh
docker run -it --network container:alpine1 --name alpine2 alpine /bin/sh

image.png

  • container-案例2-假如此时关闭alpine1,再看看alpine2
    image.png
自定义网络

image.png

注意点1:

  • 自定义网络-过时的link
    image.png

  • 自定义网络-案例-before-案例

docker run -d -p 8081:8080   --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --name tomcat82 billygoo/tomcat8-jdk8
  • 自定义网络-案例-before-问题-按照IP地址ping是OK的
    image.png

注意点1:
如果执行ip addr命令显示命令不认识,
则进入容器内安装ip addr命令:
apt install -y iproute2
然后推出容器再执行commit命令:
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名],提交成新镜像即可。

  • 自定义网络-案例-before-问题-按照服务名ping结果???
    image.png

  • 自定义网络-案例-after-案例-新建自定义网络
    image.png

  • 自定义网络-案例-after-案例-新建容器加入上一步新建的自定义网络

docker run -d -p 8081:8080 --network zzyy_network --name tomcat81 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --network zzyy_network --name tomcat82 billygoo/tomcat8-jdk8
  • 自定义网络-案例-after-案例-互相ping测试
    image.png

  • 自定义网络-案例-after-问题结论
    自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)
    自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)
    自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)

4.5Docker平台架构图解

  • 整体说明
    image.png

  • 整体架构
    image.png
    image.png

本人其他相关文章链接

1.《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
2.《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
3.《docker高级篇(大厂进阶):3.Docker微服务实战》
4.《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
5.《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
6.《docker高级篇(大厂进阶):6.Docker轻量级可视化工具Portainer》
7.《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
8.docker基础篇:安装tomcat
9.docker基础篇:安装mysql单机版
10.docker基础篇:安装redis单机版
11.docker高级篇(大厂进阶):安装mysql主从复制
12.docker高级篇(大厂进阶):安装redis集群

image.png

重要信息

image.png
image.png

目录
相关文章
|
11月前
|
运维 监控 数据可视化
Python 网络请求架构——统一 SOCKS5 接入与配置管理
通过统一接入端点与标准化认证,集中管理配置、连接策略及监控,实现跨技术栈的一致性网络出口,提升系统稳定性、可维护性与可观测性。
|
运维 监控 安全
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
881 3
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
|
11月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
955 124
|
人工智能 监控 安全
NTP网络子钟的技术架构与行业应用解析
在数字化与智能化时代,时间同步精度至关重要。西安同步电子科技有限公司专注时间频率领域,以“同步天下”品牌提供可靠解决方案。其明星产品SYN6109型NTP网络子钟基于网络时间协议,实现高精度时间同步,广泛应用于考场、医院、智慧场景等领域。公司坚持技术创新,产品通过权威认证,未来将结合5G、物联网等技术推动行业进步,引领精准时间管理新时代。
|
11月前
|
网络协议 API 网络安全
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
1157 3
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
|
12月前
|
人工智能 运维 安全
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
迈格网络推出“天机”新版本,以AI自学习、全端防护、主动安全三大核心能力,重构网络安全防线。融合AI引擎与DeepSeek-R1模型,实现威胁预测、零日防御、自动化响应,覆盖Web、APP、小程序全场景,助力企业从被动防御迈向主动免疫,护航数字化转型。
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
4107 75
|
11月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
835 2
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
1551 57
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
2040 39