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

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

时间:2024-12-16 21:54:25浏览次数:10  
标签:进阶 自定义 -- 网络 案例 docker network

@

目录

二、高级篇(大厂进阶)

4.Docker网络

4.1Docker网络是什么

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

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

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

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

4.2常用基本命令

注意点1:
All命令

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

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

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

注意点5:
案例

4.3能干嘛

4.4网络模式

4.4.1总体介绍

注意点1:
总体介绍

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

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

注意点1:
说明

4.4.3案例说明


bridge

注意点1:
bridge-是什么

注意点2:

  • bridge-案例-说明

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

注意点1:

  • host-是什么

  • host-案例-说明

  • host-案例-代码-警告

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

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

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

none

注意点1:

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

  • none-案例

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


container

注意点1:

  • container-是什么

  • 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

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

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

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

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

注意点1:

  • 自定义网络-过时的link

  • 自定义网络-案例-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的

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

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

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

  • 自定义网络-案例-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测试

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

4.5Docker平台架构图解

  • 整体说明

  • 整体架构

本人其他相关文章链接

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集群

重要信息

标签:进阶,自定义,--,网络,案例,docker,network
From: https://www.cnblogs.com/bigcat26/p/18611192

相关文章

  • Docker安装Redis和Elasticsearch
    本章将和大家分享在Docker中如何安装Redis和Elasticsearch。废话不多说,下面我们直接进入主题。一、Docker安装Redis1、拉取最新版的redis镜像dockerpullredis2、查看本地镜像dockerimages3、从官网获取redis.conf配置文件创建并进入指定目录(可自定义)://进入......
  • Pipelines 进阶
    pipelines_advanced-Copy1  Pipelines进阶¶以下任务:使用Pipeline如何与现代的大语言模型结合,以完成各类下游任务使用Tokenizer编解码文本使用Models加载和保存模型  使用Pipeline调用大语言模型¶LLM¶两种典型的语言模型:自回归:模......
  • tryhackme-Pre Security-What is Networking?(计算机网络基础)
    任务一:WhatisNetworking?(什么是网络)网络就是连接的事物,在计算机中,网络也是相同的概念的,只不过说,他分撒在了各种设备上面,通过这些设备连接,并且遵循一定的规则,我们可以交流。显然答案就是:网络任务二: WhatistheInternet?(什么是互联网)根据上面我了解到了什么是网络 ,也......
  • 20222314 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    202223142024-2025-1《网络与系统攻防技术》实验八实验报告1.实验内容1.1Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML1.2Web前端javascipt理解JavaScript的基本功能,理解DOM在1的基础上,编写JavaScript验证用户名、密......
  • 基于卷积神经网络的图像二分类检测模型训练与推理实现教程 | 幽络源
    前言对于本教程,说白了,就是期望能通过一个程序判断一张图片是否为某个物体,或者说判断一张图片是否为某个缺陷。因为本教程是针对二分类问题,因此主要处理是与不是的问题,比如我的模型是判断一张图片是否为苹果,那么拿一张图片给模型去推理,他会得出这张图是苹果的概率,如果概率......
  • Mysql端口转发实现跨服务器跨网络实现mysql访问
    端口可以通过Nginx进行转发,针对您提到的A、B、C三台服务器的网络状况和需求,可以通过Nginx在B服务器上配置端口转发,使得A服务器能够通过B服务器访问C服务器上的数据库。以下是实现这一目标的步骤:一、确认Nginx模块支持Nginx实现TCP端口转发,需要依赖stream模块。因此,需要确认Ngin......
  • 2024开封市第二届职业技能大赛 网络安全项目(世赛选拔)样题
    2024开封市第二届职业技能大赛网络安全项目竞赛试题A模块基础设施设置/安全加固(200分)A-1任务一登录安全加固A-2任务二Web安全加固(Web)A-3任务三流量完整性保护与事件监控(Web,Log)A-4任务四防火墙策略A-5:登录安全加固(Windows,Linux)A-6:本地安全策略设置(Windows)A-7:流......
  • docker操作命令大全
    镜像相关命令拉取镜像命令格式:dockerpull[选项][镜像名称:标签]示例:dockerpullubuntu:latest,这会从Docker官方仓库拉取最新版本(标签为latest)的Ubuntu镜像。你还可以指定镜像仓库,例如从阿里云镜像仓库拉取镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/your-......
  • docker安装使用详解
    docker卸载##1.卸载依赖yumremovedocker-cedocker-ce-clicontainerd.io##2.删除资源目录rm-rf/var/lib/dockerdocker默认工作路径/var/lib/dockerdocker安装前置:docker删除旧版本sudoyumremovedocker\docker-client\......
  • Envoy 进阶指南(下):深入探究Envoy服务和架构
    接上篇:《Envoy进阶指南(上):从入门到核心功能全掌握》链接文章目录3.深入探究Envoy3.1Envoy服务发现机制3.1.1文件订阅3.1.2gRPC流式订阅3.1.3REST-JSON轮询订阅3.2监听器(Listener)3.3.架构3.3.1.请求流程3.深入探究Envoy3.1Envoy服务发现机制Envoy通过查询......