(1)创建一个叫 my-net 的 bridge 类型的网络

(2)查看都有哪些网络

(3)运行一个容器井连接到新建的 my-net 网络

(4)运行一个容器井加入到 my-net 网络

2:Host 模式

由于使用了 Host 模式,容器会直接使用宿主机的网络端口,因此可以直接在宿主机上通过 localhost 访问容器内的服务,使用 ifconfig 命令可以看到容器的网络和宿主机的是一致的。

3:container 模式

创建 host2 容器共享 host1 容器的网络

査询 host1 容器的网络

査看 host2 容器的网络,确认和 host1 容器的网络一致

4:None 模式

5:0verlay 模式

6:Macvlan 模式

7:自定义网络模式

二:端口映射

1:端口映射

(1)-P(大写):指的是容器应用 PORT 随机映射到宿主机上的 PORT自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中自动随机选择,但是如果连续启动多个容器的话,则下一个容器的端口默认是当前容器占用端口号+1。生产场景一般不使用随机映射,好处是由 docker 分配,宿主机端口不会冲突。
(2)-p(小写):(宿主机 PORT:容器 PORT)
宿主机 IP 不写表示“0.0.0.8”,宿主机 PORT 不写表示随机端口,容器 PORT 必须指定,可以同时对多个端口进行映射绑定。
指定端口映射,在标准化场景下使用频率高。
端口的取值范围 32768--61000 之间

2:随机映射端口

3:指定映射端口

(1)固定端口

(2)宿主机随机端口

三:容器互联

1:使用--1ink 选项(已逐渐被弃用)

(1)创建源容器

(2)创建接收容器

(3)测试容器互联

四:容器间通信实现案例

1:常用选项及解释
(1)--driver,-d

(2)--subnet

(3)--gateway

(4)--ip-range

(5)--internal

(6)--attachable

2:容器间通信步骤
(1)创建自定义网络

(2)创建一个不在此自定义网络的容器

(3)创建两个容器,并加入自定义网络

(4)登录到容器,测试通信结果

第二节:数据持久化技术
一:Docker 的数据管理

1:什么是数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,它绕过了容器的文件系统,直接将宿主机上的目录或文件挂载到容器内部。这意味着即使容器被删除,数据卷中的数据也不会丢失,从而实现了数据的持久化存储。

2:数据卷的作用
(1)数据持久化

容器的生命周期可能是短暂的,当容器被删除时,其内部文件系统中的数据也会随之消失。而数据卷可以将数据存储在宿主机上,确保数据不会因为容器的删除而丢失。
(2)数据共享
多个容器可以同时挂载同一个数据卷,从而实现容器之间的数据共享。这对于需要共享配置文件、日志文件或其他数据的应用场景非常有用。
(3)数据备份和恢复
由于数据卷中的数据存储在宿主机上,因此可以方便地进行备份和恢复操作。
(4)分离数据和应用
将数据存储在数据卷中,可以使容器的镜像更加轻量级,只包含应用程序本身,而将数据分离出来,提高了容器的可移植性和可维护性。

2:创建匿名数据卷

3:创建具名数据卷

(1)创建具名数据卷

(2)在创建容器时挂载具名数据卷

4:共享容器数据卷 

5:挂载主机目录作为数据卷

(1)将宿主机上的/data1 目录挂载到容器内的/usr/local/apache2/htdocs 目录

docker run -dit -p 8088:80-v /data1:/usr/local/apache2/htdocs --name webe6 httpd

(2)创建测试文件

echo "ni hao">/data1/index.html

(3)访问服务

curl 192.168.10.101:8080

(1)在宿主机创建挂载目录

mkdir -p /www/{conf,html}

(2)准备数据
将编辑好的 nginx 配置文件拷贝到/www/conf
将网站代码拷贝到/www/html

(3)创建容器

docker run -d -p 9090:80
-v /www/conf/nginx.conf:/etc/nginx/nginx.conf
-v/www/html:/www/html
-v/www/nginx/log:/var/log/nginx
--name webo8 nginx "nginx"

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

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

相关文章

在 Ubuntu 24.04 中安装 Python 2.7、pip 及 mysqlclient==1.4.6 的完整指南

在 Ubuntu 24.04 中安装 Python 2.7、pip 及 mysqlclient1.4.6 的完整指南 前言 随着 Ubuntu 24.04 的发布,许多旧的软件包已被移除或更新,但老项目需要 Python 2 。本文将详细介绍自己如何在 Ubuntu 24.04 中成功安装 Python 2.7、pip 以及 mysqlclient…

doker以及网站案例

一.docker搭建1.安装dockerapt-get install docker.io docker-compose2.编写配置文件(注意路径正确)vim /etc/systemd/system/docker.service.d/http-proxy.conf[Service] Environment"HTTP_PROXYhttp://科学上网访问的ip:端口" Environment&q…

【HarmonyOS Next之旅】DevEco Studio使用指南(四十一) -> 获取自定义编译参数

目录 1 -> HAP/HSP运行时获取编译构建参数 1.1 -> 生成BuildProfile类文件 1.2 -> 在代码中获取构建参数 1.3 -> 默认参数 1.4 -> 自定义参数 2 -> HAR运行时获取编译构建参数 2.1 -> 生成BuildProfile类文件 2.2 -> 在代码中获取构建参数 2.…

NGINX系统基于PHP部署应用

目录 部署 配置 部署 准备三台主机,一台服务端,两台客户端; 1.在两台客户端主机上分别安装 MySQL; [rootmaster /]#yum install -y mysql nginx; [rootmaster /]#yum install -y nginx PHP; [rootmaster /]#yum install -y php PHP-m…

ip地址可以精确到什么级别?如何获取/更改ip地址

IP地址的精确级别和获取/更改方式取决于其类型(公网IP vs 内网IP),以下是详细解答: 一、IP地址的精确级别 1. 公网IP地址(互联网可见) 定位级别精度范围说明国家/地区级约95%准确通过IP数据库(…

Linux(Centos 7.6)命令详解:useradd

1.命令作用创建新用户或更新默认的新用户信息(create a new user or update default new user information)2.命令语法Usage: useradd [options] LOGINuseradd -Duseradd -D [options]3.参数详解OPTION:-b, --base-dir BASE_DIR,新帐户的主目录的基本目录&#xff1…

异步I/O库:libuv、libev、libevent与libeio

异步I/O编程是现代高性能网络服务的核心,而libuv、libev、libevent、libeio这四个库则是这一领域的常青树。它们虽同属事件驱动模型,却在设计哲学、适用场景和实现细节上各具特色。本文将深入剖析其异同。 一、共同点:异步事件驱动 事件循环&…

go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读

go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读 往期回顾 go go go 出发咯 - go web开发入门系列(一) helloworldgo go go 出发咯 - go web开发入门系列(二) Gin 框架实战指南go go g…

CD47.【C++ Dev】list的模拟实现(2)

目录 1.const修饰的迭代器的实现 方法1:分成两个类 完整代码 方法2:STL库的写法 2.STL库的第三个模版参数T*的解释 ->->的简写语法 3.其他成员函数 insert erase push_back、push_front、pop_front、pop_back size clear 析构函数~list() 拷贝构造函数(★…

UI前端与数字孪生融合新领域拓展:智慧教育的虚拟实验室建设

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:虚拟实验室 —— 打破教育边界的技术革命传统实验教学正面临 “设备昂贵、…

7. TCP 和 UDP 的区别

总结 TCP 面向连接,需要三次握手建立连接,UDP 无连接,不需要握手,直接发送数据。UDP 有较好的实时性,效率比 TCP 高。TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流,UDP 是面向报…

iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线

在 WidgetKit 中,TimelineProvider 是小组件生命周期的核心机制之一。它控制着 数据获取时机、展示内容 与 刷新策略,是实现时间驱动内容更新的基础。 本文将介绍 TimelineProvider 的工作原理、设计模式、常见场景与高级用法,帮助大家构建智…

基于PHP/MySQL的企业培训考试系统源码,高并发、稳定运行,源码开源可二开

温馨提示:文末有资源获取方式这是一款专为企业设计的开源培训考试系统,采用PHPMySQL技术栈开发,具有高并发处理能力和稳定运行特性。系统源码完全开放,支持二次开发,可满足各类企业的培训考核需求。核心功能特点1. 高性…

时序数据库InfluxDB

一.定义 时序数据库 是一种专门用于高效存储和查询带有时间戳的数据的数据库。如果你的数据是随着时间变化而不断产生,并且你想知道过去某一时刻发生了什么,那么你应该用时序数据库。 这类数据通常具有以下特征: 数据点按时间顺序不断写入…

2025.07.09华为机考真题解析-第三题300分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 博物馆安保摄像头配置 问题描述 A先生负责为一家新开的博物馆设计安保监控系统。博物馆有多个展厅需要监控,每个展厅都有不同的面积。现在有多种型号的监控摄像头可供选择,每…

存储过程封装:复杂业务逻辑的性能优化

存储过程作为数据库层面的重要功能,能够显著提升复杂业务逻辑的执行效率。以下是存储过程在性能优化中的核心优势、实现策略和实际应用场景。一、存储过程的核心优势‌网络传输压缩‌存储过程将多条SQL语句封装为单次调用,相比应用层多次请求可减少60%-8…

逗号分隔字段统计秘籍:一条SQL实现逗号分割字段的数量分析

一、问题场景与痛点 在数据库设计中,经常会遇到统计某一些数据的最大数量最小数量等,特别是**逗号分隔字段 **的统计会显得非常困难 下面以我生产上遇到的一个问题讲解: 有个需求是在o_work_order表中统计sn字段中哪个工单号的数量最多&#…

数据库性能优化指南:解决ORDER BY导致的查询性能问题( SQL Server )

数据库性能优化指南:解决ORDER BY导致的查询性能问题 问题描述 在300万行的INTERFACE_INTERACTION_LOG表中执行以下查询: SELECT TOP 1 * FROM INTERFACE_INTERACTION_LOG WHERE 1 1AND (SENDSTATUS 0 OR SENDSTATUS -1)AND SENDMETHOD POSTAND ERRO…

Centos 7下使用C++使用Rdkafka库实现生产者消费者

1. 了解 Kafka Apache Kafka 是一个分布式流处理平台,核心功能包括: 发布/订阅消息系统:解耦生产者和消费者 分布式存储:持久化、容错的消息存储 流处理:实时处理数据流 核心概念: 概念说明BrokerKaf…

UE5多人MOBA+GAS 13、添加死亡、复活逻辑以及布娃娃含物理资产的修改调整

文章目录使用GE为角色添加定时的Tag控制死亡时间1、添加死亡Tag2、创建死亡GE,并完成相关配置3、在AbilitySystemComponent中监听属性的变化,调用GE来添加Tag到角色上4、在角色中监听ASC传入的Tag以及Tag的层数,来响应不同的函数添加死亡、复…