玩坏docker笔记(十一):docker网络

基于Docker构建CTF AWD靶场:从网络隔离到动态Flag的实战指南 容器化技术通过将应用及其依赖打包成标准单元,实现了环境的一致性与快速部署,其核心原理在于利用操作系统级虚拟化提供轻量级隔离。这项技术在DevOps和微服务架构中具有重要价值,能显著提升开发、测试与部署效率。在网络安全攻防演练领域,容器化技术为构建灵活、可复现的实战环境提供了理想方案。Docker作为主流容器引擎,其网络模型与数据卷机制尤其适用于模拟复杂的隔离场景。本文聚焦于利用Docker Compose编排多容器应用,结合网络隔离与数据持久化原理,详细阐述了如何从零搭建一个支持动态Flag检查的CTF A 阅读详情

docker在安装时候会创建3个网络
在这里插入图片描述

none网络

none就是没有网络。挂载这个网络下的容器除了lo,没有其他任何网卡,容器创建时,可以通过–network=none指定使用none网络。
在这里插入图片描述创建这样一个封闭的网络作用:隔离。对于一些安全性要求高并且不需要联网的应用可以使用none网络。比如某个容器的用途只是生成随机密码,就可以使用none网络,防止密码被窃取。

host网络

连接到host网络的容器共享Docker host的网络栈,容器的网络配置与host主机完全一样。可通过–network=host指定使用host网络。
在这里插入图片描述在这里插入图片描述
在容器中可以看到host主机所有网卡,连hostname也是主机的。
直接使用docker host(主机)的网络的最大好处就是性能,如果容器对网络传输有较高的要求,就可选择host网络。但是需要考虑与主机端口冲突的问题,docker host上已经使用的端口就不能在用了。

bridge网络

Docker安装时候会创建一个名为docker0的linux bridge.如果不指定–network,创建的容器默认都会挂到dokcer0上。
在这里插入图片描述#### bridge网络配置信息
在这里插入图片描述网关是172.16.17.1这个网关在docker0中
在这里插入图片描述

从零搭建渗透测试靶场:Docker+Kali实战指南 渗透测试靶场是网络安全学习与实践的核心基础设施,它通过模拟真实漏洞环境,为安全人员提供合法、可控的演练平台。其核心原理在于利用虚拟化与容器化技术,构建隔离的网络沙箱,从而在不影响生产环境的前提下,进行漏洞挖掘、攻击复现等安全研究。从技术价值看,一个设计良好的靶场能极大提升学习效率与实战能力,是掌握SQL注入、XSS、权限提升等关键技能的必经之路。在应用场景上,无论是个人技能提升、团队内部演练,还是CTF赛前训练,本地化靶场都扮演着重要角色。本文聚焦于如何利用Docker容器化技术,结合Kali Linux攻 阅读详情

相关推荐

STM32N6实战:FSBL引导XIP运行ThreadX与NetX Duo

在嵌入式系统开发中,程序的存储与执行方式直接影响启动速度和系统实时性。传统MCU常将代码拷贝到内存运行,而高主频处理器则可通过XIP(片外Flash原地执行)技术直接从外部存储取指,省去拷贝过程。但XIP的前提是外部存储器控制器需在上电后第一时间完成初始化,这正是FSBL(第一级引导程序)的核心职责。FSBL负责配置时钟与外部Flash,并将控制权移交给应用。而要让设备具备实时调度与网络能力,可搭配ThreadX实时内核和NetX Duo双协议栈,两者在CubeMX中原生集成,形成一套高性能MCU+外部存储

weixin_29191669的博客 318

17-使用公共 Registry

Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。 除了 Docker Hub,quay.io 是另一个公共 Registry,提供与 Docker Hub 类似的服务。 首先得在 Docker Hub 上注册一...

weixin_30325793的博客 129

AgentScope 2.0 源码解析-工具系统解读:从内置工具到权限管控的完整实践

本文深入解析AgentScope 2.0工具系统的完整架构,覆盖内置工具集(文件读写、命令执行、搜索匹配)、MCP协议集成(STDIO/HTTP双传输、客户端封装、工作空间网关)、工具包管理与动态分组、权限引擎的多级决策机制(危险路径保护、只读识别、模式控制),以及自定义工具开发流程。通过分层架构图和时序图直观展示组件协作关系,结合安全最佳实践与故障排除指南,为开发者提供从工具使用到安全管控的全链路参考。

program哲学 564

玩坏docker笔记(十五):Docker存储

分层结构使得镜像和容器的创建、共享以及分发变得高效,这些都归功于docker storage driver.正是storage driver实现了多层数据的堆叠并为用户提供一个单一的合并之后的统一视图。 默认driver是overlay2,底层的文件系统是extfs。 无状态应用:容器没有需要持久化的数据,随时可以从镜像中直接创建。不需要保存数据供以后使用,使用完直接退出,容器删除时存放在容器层中...

BigData_Mining的博客 228

【大数据Java基础-Java基础01】环境搭建(一)Sublime Text3搭建Java编译环境(Windows系统)

1. 首先配置好Java环境变量 我的jdk版本是1.8.0_191,存放目录是C:\Program Files\Java,因此添加以下环境变量 (1)系统变量→新建 JAVA_HOME 变量,变量值为: C:\Program Files\Java\jdk1.8.0_191 (2)系统变量→找到 Path 变量→编辑,末尾加入: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 如果Path变量末尾本身有“;”,则上述路径前面则不需要加“;” (3)系统变量→新建 CL

微信搜:import_bigdata,大数据领域硬核原创作者 552

Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下。但是Allegro的Cross Copy命令是支持复制任何属性的图形到其它层的,下面以复制器件位号和丝印外框为例说明。同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方texts是灰色的。如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层。另外cap处可以选择线段的端点是圆形,八角形,或者方形的铜皮。拷贝C1013,出现的是C*

weixin_54787054的博客 2671

玩坏docker笔记(十二):创建用户网络

用户自定义网络驱动有三个:bridge,overlay和macvlan。其中overlay和macvlan用于创建跨主机网络。 指定bridge驱动来创建一个网络: 可以看到新增加了一个网桥br-87200b9d7ff4。这里的87200b9d7ff4正好是新建bridge网络my_net的短id。执行docker network inspect 查看以下my_net配置信息: 这里的subnet...

BigData_Mining的博客 268

【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译)

Orin Nano外部驱动的开发入门,以hello world为例。使用交叉编译和板上编译两种方法

郭老二 1734

玩坏docker笔记(二十二):容器网络calico

0、准备工作 Calico 是一个纯三层的虚拟网络方案,Calico 为每个容器分配一个 IP,每个 host 都是 router,把不同 host 的容器连接起来。 与 VxLAN 不同的是,Calico 不对数据包做额外封装,不需要 NAT 和端口映射,扩展性和性能都很好。 Calico 优势:network policy 用户可以动态定义 ACL 规则,控制进出容器的数据包,实现业务需求。 ...

BigData_Mining的博客 802

改进yolov8|BackBone改进:PWConv、FasterNeXt替换yolov8主干网络

各位哥哥姐姐弟弟妹妹大家好,我是干饭王刘姐,主业干饭,主业2.0计算机研究生在读。和我一起来改进yolov8变身计算机大牛吧!本文中的论文笔记都是刘姐亲自整理,原创整理哦~

weixin_44379985的博客 748

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

玩坏docker笔记(十三):容器间通信

Docker DNS Server 通过IP访问容器虽然满足了通信需求,但是不够灵活。因为在部署应用之前可能无法确定IP。部署之后在指定要访问的ip会比较麻烦。因此docker daemon实现了一个内嵌的DNS server,使得容器可以直接通过容器名通信。只需在启动时用–name为容器命名就可以了。 docker run -it --network=my_net2 --name=bbox1 b...

BigData_Mining的博客 319

某东x-api-eid-token风控参数分析与破解

x-api-eid-token是京东的风控参数,在接口当中,如果没有该参数,有一定的概率能请求成功,但是在请求一段时间后,会报403权限失败的,该参数主要通过jsTk.do这个接口生成,并且会将其存储到cookie当中。

zhouzhou_98的博客 1547

玩坏docker笔记(十四):将容器与外部世界连接

容器访问外部世界 方法:NAT 当前,docker host 是可以访问外网的 容器呢? 容器也可以访问外网。注意:这里的外网是指容器网络以外的网络环境,并非特指Internet。 busybox位于docker0这个私有的bridge网络中(172.17.0.0/16),当busybox从容器向外ping时,数据包是怎么达到baidu.com的呢? 这里关键就是NAT,我们查看一下docke...

BigData_Mining的博客 562

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

玩坏docker笔记(十):容器底层技术cgroup+namespace

cgroup和namespace是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。 linux系统通过cgroup可以设置进程使用CPU、内存和IO资源限额。 cgroup 全称 Control Group。Linux 操作系统通过 cgroup 可以设置进程使用 CPU、内存 和 IO 资源,网络的限额。相信你已经猜到了:前面我们看到的–cpu-shares、-m、–...

BigData_Mining的博客 542

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

玩坏docker笔记(二十三):容器监控常用指令

Docker 自带的几个监控子命令: ps 、top 、stats 功能更强的开源监控工具: sysdig 、Weave Scope 、 cAdvisor 、Prometheus Docker 自带的监控子命令 —ps docker container ps 查看当前运行的容器 新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker c...

BigData_Mining的博客 515

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

玩坏Docker(五)笔记:Dockerfile常用指令

下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。 FROM 指定 base 镜像。 MAINTAINER 设置镜像的作者,可以是任意字符串。 COPY 将文件从 build context 复制到镜像。 COPY 支持两种形式: COPY src dest COPY ["src", "dest"] 注意:src 只能指定 build context 中的文件或目...

BigData_Mining的博客 225

笔记越记越多,文件夹已经不够用了:群晖部署 Trilium Notes 搭个人知识库

笔记少的时候,文件夹其实很好用。但内容积累几年以后,很多笔记已经很难只属于某一个文件夹:一篇项目记录可能同时关联客户、技术方案和某次会议,一条读书笔记又可能和另外几篇想法产生联系。 这时候,单纯“把文件放整齐”已经不太够了。

倔强的石头的博客 1万+

玩坏Docker(一):如何设置多个客户端连服务端

如果要允许远程客户端请求,需要在配置文件中打开TCP监听,步骤如下: 1)服务器端 编辑配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在环境变量ExecStart后面添加-H tcp://0.0.0.0,允许来自任意的IP客户端链接。 2)重启docker(服务器端) systemctl daemon-reload...

BigData_Mining的博客 625

虚拟机被我百度到的命令Vagrant destroy玩坏了。

是不是就出异常的虚拟机机,到底怎么一次性搞定!

House_Water的博客 593

Docker教程精简-含nacos+mysql配置部署

目录Docker使用教程1、Docker安装1.1、linux的docker安装1.2、docker镜像加速1.3、安装完成2、Docker的使用2.1、Docker镜像-mysql2.1.1、下载镜像2.1.2、查看镜像2.1.3、删除镜像2.2、Docker容器-mysql2.2.1、概念理解2.2.2、docker run创建容器2.2.3、docker-compose创建容器2.2.4、查看容器运行日志2.2.5、查看/停止/启动/重启/删除容器2.2.6、进入容器内部2.3、Networks容器网

皱紧眉头的小丸子的博客 1599

想把笔记存在自己的NAS里?群晖部署Trilium Notes与远程访问教程

笔记数量越来越多后,真正麻烦的往往不是没有地方记录,而是内容分散在不同软件和设备中。换一个平台要考虑数据迁移,网络不稳定时又可能无法访问,长期积累的资料也很难完全掌握在自己手里。如果家中已经有一台群晖NAS,可以考虑把笔记系统部署在自己的设备上。这样既能使用浏览器管理内容,也能自行决定数据目录、备份方式和访问范围。Trilium Notes是一款采用树状结构组织内容的笔记工具,支持文本、代码、文件、画布和关系图等多种笔记类型。

码事漫谈 1万+

VirtualBox 安装 Centos + docker

一直用 mac 装 docker,但一直被 docker 的不知名原因高 cpu 占用搞得很无语,正好学习hacking,有用 VirtualBox 装 Kali,就顺便装了个 centos+docker VirtualBox VirtualBox 主页https://www.virtualbox.org/ 下载地址:https://www.virtualbox.org/wiki/Downloads 直接下载 win版本 https://download.virtualbox.org/virtu..

azhao_1981的专栏 766

云服务器linux安装tomcat,docker,连接远程数据库以及VMware网络配置

linux学习tomcat安装Docker(yum安装)连接远程数据库VMware快照和网络配置快照网络配置 tomcat安装 ssm war 就需要放到tomcat中运行 下载tomcat 在官网下载即可 .tar.gz https://tomcat.apache.org/download-90.cgi 解压这个文件 tar -zxvf xx.xx 启动tomcat测试!进入bin目录 ./xxx.sh 脚本即可运行 #执行 ./startup.sh #停止 ./shotdown.sh 如

心比天高,仗剑走天涯,保持热爱,奔赴向梦想! 1857

Docker部署Jenkins全攻略:从环境搭建到CI/CD实战配置

容器化技术通过操作系统层面的虚拟化,实现了应用与依赖环境的打包与隔离,其核心原理在于利用命名空间和控制组(cgroups)为进程提供独立的运行视图与资源限制。这项技术的核心价值在于为软件交付提供了标准、轻量且一致的环境,极大地提升了开发、测试与部署的效率与可靠性。在持续集成与持续部署(CI/CD)领域,容器化是构建自动化流水线的关键技术基石,能够确保构建环境的一致性并简化Agent节点的管理。本文聚焦于如何利用Docker容器部署业界广泛使用的Jenkins自动化服务器,详细解析了包括解决Docker De

weixin_30776545的博客 451

Ansible与Docker自动化运维实战:从零部署到应用编排

1. 先搞清楚“零基础自动化运维”到底要解决什么问题 如果你刚开始接触运维,或者还在手动登录服务器敲命令,那“自动化运维”这个词听起来可能有点虚。但说白了,它的核心目标就一个: 把那些重复、繁琐、容易出错的手工操作,变成一套可以自动、稳定、重复执行的流程。 比如,要给10台服务器装个Nginx,手动操作就是登录10次,执行10遍安装命令。而自动化运维,就是写一个“剧本”(比如Ansible的Playbook),然后一条命令下去,10台服务器自动完成。这不仅仅是省时间,更重要的是保证了操作的一致性,减少了人为

weixin_34082695的博客 369
上一篇: 玩坏docker笔记(十):容器底层技术cgroup+namespace
下一篇: 玩坏docker笔记(十二):创建用户网络
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值