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

news/2024/12/16 21:49:46/文章来源:https://www.cnblogs.com/bigcat26/p/18611192

@

目录
  • 二、高级篇(大厂进阶)
    • 4.Docker网络
      • 4.1Docker网络是什么
      • 4.2常用基本命令
      • 4.3能干嘛
      • 4.4网络模式
        • 4.4.1总体介绍
        • 4.4.2容器实例内默认网络IP生产规则
        • 4.4.3案例说明
          • bridge
          • host
          • none
          • container
          • 自定义网络
      • 4.5Docker平台架构图解
  • 本人其他相关文章链接

二、高级篇(大厂进阶)

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

重要信息

  • 官网:https://ais.cn/u/vEbMBz

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

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

相关文章

实验6 C++

任务四:Vector.hpp #pragma once #include <iostream> #include <stdexcept>using namespace std;template <typename T> class Vector { public:Vector(int n, int p = 0);Vector(const Vector<T> &v);~Vector();int get_size() const;T& a…

Docker安装Redis和Elasticsearch

本章将和大家分享在Docker中如何安装Redis和Elasticsearch。本章将和大家分享在Docker中如何安装Redis和Elasticsearch。废话不多说,下面我们直接进入主题。 一、Docker安装Redis 1、拉取最新版的 redis 镜像docker pull redis2、查看本地镜像docker images3、从官网获取 redi…

Redis应用—4.在库存里的应用

大纲 1.库存模块设计 2.库存缓存分片和渐进式同步方案 3.基于缓存分片的下单库存扣减方案 4.商品库存设置流程与异步落库的实现 6.库存入库时"缓存分片写入 + 渐进式写入 + 写入失败进行MQ补偿"的实现 7.库存扣减时"基于库存分片依次扣减 + 合并扣减 + 扣不了返…

Learn learn Cython

[SCTF ez_cython]简单分析需要调用一个cy库,找到文件"cy.cp38-win_amd64.pyd"pyd文件生成:编写pyx文件 \#test.pyx def say_hello_world(name): print("Hello world" % name)编写setup \#setup.py from distutils.core import setup from Cython.Build imp…

24.10.31 补充日志分析以及打包压缩

uniq 作用:去重,一般与sort搭配使用,单用uniq,是合并相邻两行相同内容 参数: -c #统计重复行的次数 eg:[root@oldboyedu ~]# cat uniq.txt oldboy lidao lidao lidao lidao oldboy oldboy lidao oldboy pldboy [root@oldboyedu ~]# uniq uniq.txt oldboy lidao oldboy l…

k8s阶段08 k8s扩展(kubectl插件), 调度器(亲和调度, 污点和容忍度调度), 集群日常管理, 高可用集群部署, 集群版本升级

Kubernetes 扩展机制 扩展Kubernetes1.kubectl插件 2.API Server扩展身份认证、鉴权和动态准入控制相关插件 3.API扩展,以支持更多的资源类型 4.调度器扩展以支持更多调度算法 5.控制器扩展以支持更多的Controller或Operator 6.网络插件,扩展Kubelet以配置Pod网络 7.设备插件…

WebP图片使用踩坑

前情 WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,最初在2010年发布,目标是减少文件大小,相较于传统的 PNG、JPG,甚至是动图 GIF 的格式,WebP 比它们的空间更小。根据谷歌的测试,WebP 格式的图片可以比 JPEG 格式的图片小 26%-34%,比 PNG 格式的…

idea把unicode转为中文

国际化需求,中文转unicode了 ‌设置文件编码‌:打开IDEA,通过快捷键Ctrl+Alt+S或通过菜单File -> Settings,搜索File encoding,选择Transparent native-to-ascii conversion选项,并设置默认编码为UTF-8。这样设置后,打开properties文件就可以显示中文了。

Qt+OPC开发笔记(一):OPCUA介绍、open62541介绍、编译与基础环境Demo

前言本篇介绍OPC协议,相关开源库、编译并搭建Qt开发OPC的基础环境。 Demo OPCOPC(OLE for Process Control)是一个工业标准,用于实现工业自动化系统中的不同设备和应用软件之间的数据交换和互操作性。以下是关于OPC的详细介绍:OPC的起源与发展OPC起源于上世纪90年代,随着…

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序,通过设置 drag-sort 参数就可以启用拖拽排序功能 官网:https://vxeui.com/ 图片拖拽排序<template><div><vxe-upload v-model="imgList" mode="image" multiple drag-sort></vxe-u…

arm安装数据库

https://blog.csdn.net/wochunyang/article/details/132883654https://blog.csdn.net/qq_43690482/article/details/132168349https://www.cnblogs.com/wshisboy/p/16374015.htmlhttps://www.cnblogs.com/windandchimes/p/18344463 首先先看麒麟系统的版本CPU对应版本。 cat /p…

12月做题记录

whk恐怖如斯,仅补两周即可让呆猫失去大脑12月做题记录✩ trick ✯ 会大部分,要\(tj\)提示 ✬ 会小部分/完全没想到,看了\(tj\)才会 ◈ 脑电波 ✡ 有某一算法的神秘通用性质 ⊗ 待补目录12月做题记录CF1725K Kingdom of CriticismCF1446D2 Frequency Problem (Hard Version)根…