《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
AI 代码解读
  • 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
AI 代码解读

image.png

  • host-案例-代码-正确
docker run -d --network host --name tomcat83 billygoo/tomcat8-jdk8
AI 代码解读
  • 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
AI 代码解读

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
AI 代码解读

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
AI 代码解读

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
AI 代码解读
  • 自定义网络-案例-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
AI 代码解读
  • 自定义网络-案例-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

目录
打赏
0
56
56
0
225
分享
相关文章
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
494 90
Flink+Paimon+Hologres,面向未来的一体化实时湖仓平台架构设计
本文介绍了阿里云实时数仓Hologres负责人姜伟华在Flink Forward Asia 2024上的分享,涵盖实时数仓的发展历程、从实时数仓到实时湖仓的演进,以及总结。文章通过三代实时数仓架构的演变,详细解析了Lambda架构、Kafka实时数仓分层+OLAP、Hologres实时数仓分层复用等方案,并探讨了未来从实时数仓到实时湖仓的演进方向。最后,结合实际案例和Demo展示了Hologres + Flink + Paimon在实时湖仓中的应用,帮助用户根据业务需求选择合适的方案。
498 20
Flink+Paimon+Hologres,面向未来的一体化实时湖仓平台架构设计
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
138 44
​Flink+Paimon+Hologres,面向未来的一体化实时湖仓平台架构设计
​Flink+Paimon+Hologres,面向未来的一体化实时湖仓平台架构设计
【算法合规新时代】企业如何把握“清朗·网络平台算法典型问题治理”专项行动?
在数字化时代,算法推动社会发展,但也带来了信息茧房、大数据杀熟等问题。中央网信办发布《关于开展“清朗·网络平台算法典型问题治理”专项行动的通知》,针对六大算法问题进行整治,明确企业需落实算法安全主体责任,建立健全审核与管理制度,并对算法进行全面审查和备案。企业应积极自查自纠,确保算法合规透明,防范风险,迎接新机遇。
VMware NSX 4.2.1.3 下载 - 网络安全虚拟化平台
VMware NSX 4.2.1.3 下载 - 网络安全虚拟化平台
23 0
VMware NSX 4.2.1.3 下载 - 网络安全虚拟化平台
|
24天前
|
转转平台IM系统架构设计与实践(二):详细设计与实现
以转转IM架构为起点,介绍IM相关组件以及组件间的关系;以IM登陆和发消息的数据流转为跑道,介绍IM静态数据结构、登陆和发消息时的动态数据变化;以IM常见问题为风景,介绍保证IM实时性、可靠性、一致性的一般方案;以高可用、高并发为终点,介绍保证IM系统稳定及性能的小技巧。
30 6
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
53 11
转转平台IM系统架构设计与实践(一):整体架构设计
本文描述了转转IM为整个平台提供的支撑能力,给出了系统的整体架构设计,分析了系统架构的特性。
83 10
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
110 7

物联网

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等