三、Docker目录挂载、卷映射、网络

  • 目录挂载

如果主机目录为空,则容器内也为空
在这里插入图片描述
在这里插入图片描述
-v表示目录挂载 冒号前面的是主机上的目录,冒号后面的是docker容器里面的地址
修改主机上的文件,发现docker容器里面的内容也随之改变。 同样修改docker容器里面的内容,主机上的文件内容也随之改变。
在这里插入图片描述
在这里插入图片描述

  • 卷映射
    a )跟目录挂载不同的是,卷映射时以容器内的文件为准。容器内有内容,则把容器内的内容映射到主机的卷上。
    目录挂载时,如果主机没有内容,则容器对应的位置也没有内容。
    b) 卷映射命令与目录挂载一样,也是用-v。用卷名称(不能用./或者/等路径字符)。 映射的文件对应的目录在/var/lib/docker/volumes/{卷名称}
    在这里插入图片描述
    docker volume 查看卷的信息
    在这里插入图片描述
  • docker网络
    docker机制:每一个容器启动时都会加入docker创建的网络docker0。docker为每一个创建的容器分配一个ip,容器之间可以通过分配的ip+容器内部端口互相访问。
    ip a 命令查看网络
    在这里插入图片描述
    创建两个应用,放在两个容器中。查看这两个应用的网络信息
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    docker 创建的网络。网关为172.17.01.
    此时app1服务的docker网络ip为172.17.02. 服务端口为80(docker容器端口), app2服务的docker网络ip为172.17.03,服务端口为80(docker容器端口,而非外部访问端口). 这时进入app1中访问app2服务 curl http://172.17.03:80 即可
    在这里插入图片描述
    自定义网络
    使用docker创建的网络的问题:容器每次创建后,ip是可以变的。 通过ip访问,容器之前的访问会错乱。因此我们需要自定义网络,容器创建时指定自定义的网络,容器名作为容器的域名来访问。

创建自定义网络mynet
在这里插入图片描述
创建容器应用指定mynet网络
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时,进入app1服务,访问app2. http://app2:80 (域名即ip)
在这里插入图片描述

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

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

相关文章

Linux的学习_基础4_指令的实践

目录: 一、常用功能 二、指令实践 1、tail命令 2、ls命令 3、ps、kill命令 4、cd、vim命令 5、root权限与用户权限的转换 6、获取网卡信息 7、sudo chmodx 8、更换到别的目录 9、获取文件的内容 10、lsblk 查看块设备和文件系统信息 11、man指令与指令…

深入解析Spring Boot与Redis集成:高效缓存与性能优化

深入解析Spring Boot与Redis集成:高效缓存与性能优化 引言 在现代Web应用中,缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的内存数据库,广泛应用于缓存、会话管理和消息队列等场景。本文将详细介绍如何在Spring Boot项目中集…

基于微信小程序的漫展系统的设计与实现

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

蓝桥杯电子赛_零基础利用按键实现不同数字的显现

目录 一、前提 按键的原理图 二、代码配置 bsp_key.c文件 疑问 main.c文件 main.c文件的详细讲解 功能实现 注意事项 一、前提 按键这一板块主要是以记忆为主,我直接给大家讲解代码去实现我要配置的功能。本次我要做的项目是板子上的按键有S4~S19&#xff…

Python常用高阶函数全面解析:通俗易懂的指南

Python常用高阶函数全面解析:通俗易懂的指南 一、什么是高阶函数? 高阶函数(Higher-order Function)是指能够接受其他函数作为参数,或者将函数作为返回值的函数。在Python中,函数是一等公民,可以像普通变量一样传递和…

Flume之选择器:复制和多路复用(比喻化理解

Flume 的选择器决定了Source 如何将数据分发到多个 Channel。这就像 “快递员如何分配包裹到不同的运输通道”,有两种策略:复制和多路复用。 一、复制(Replicating Selector):每个 Channel 都送一份 核心逻辑 将同一…

yolov5 安卓运行

参考博客: 通过Android Studio 将yolov5部署到手机端(新手最新适用版)_怎么将yolo部署手机-CSDN博客 总体跟随参考博客走是没问题,有些细节需要注意: 1 jdk 版本选择,jdk需要17,新版的Android Studio 选择jdk版本方式…

day021-定时任务

文章目录 1. cron1.1 检查是否安装1.2 检查是否开机自启动1.3 配置文件与相关命令1.4 配置文件格式 2. 案例2.1 同步时间2.2 定时备份/etc和/var/log目录2.3 定时巡检脚本 3. 练习三剑客过滤3.1 去重统计ip数量3.2 去重统计第7列 用户访问的url的数量3.3 去重统计第9列 状态码与…

关于(stream)流

Stream 是 Java 8 引入的一个强大的功能,用于处理集合(Collection)或数组中的数据。它提供了一种声明式的编程方式,可以极大地简化对数据的操作,例如过滤、排序、映射和聚合等。 1. 什么是 Stream 流? 定义…

结课作业自选01. 内核空间 MPU6050 体感鼠标驱动程序(二)(完整实现流程)

目录 一. 题目要求-内核空间 MPU6050 体感鼠标驱动程序 二. 伪代码及程序运行流程 三. 主要函数详解(根据代码流程进行详解) 3.1 module_i2c_driver宏(对应“1”) 3.2 mpu_of_match设备树匹配表(对应“2”&#x…

5G 核心网切换机制全解析:XN、N2 与移动性注册对比

摘要 本文深入探讨了 5G 核心网中的三种关键切换方式:基于 XN 接口的切换、基于 N2 接口的切换以及移动性注册更新机制。通过对比分析它们的原理、应用场景和技术差异,帮助读者全面理解 5G 网络中用户移动性管理的核心技术。 1. 引言 随着 5G 技术的广泛应用,用户对网络连…

用深度学习提升DOM解析——自动提取页面关键区块

一、时间轴:一次“抓不到重点”的二手车数据爬虫事故 2025/03/18 09:00 产品经理希望抓取懂车帝平台上“北京地区二手车报价”作为竞品监测数据源。我们初步使用传统XPath方案,试图提取车型、年限、里程、价格等数据。2025/03/18 10:00 初版脚本运行失败…

React与Vue的内置指令对比

React 与 Vue 不同,它没有内置的模板指令系统。React 采用了 JavaScript 优先 的声明式方式,使用 JSX 语法将 HTML 和 JavaScript 结合在一起。因此,React 中没有类似 Vue 的 v-if、v-for、v-bind 等内置指令。 React 中的替代方案 条件渲染…

Spring声明式事务源码全链路剖析与设计模式深度解读

Spring声明式事务源码全链路剖析与设计模式深度解读 作者:AI 日期:2025-05-22 一、前言 Spring事务是企业级开发的基石,但“为什么有时事务失效?”、“不同传播行为背后发生了什么?”、“Spring事务源码到底如何实现&…

云原生安全基础:深入探讨容器化环境中的权限隔离与加固策略

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 在云原生环境中,容器化技术(如 Docker 和 Kubernetes)的广泛应用带来了灵活性与效率,但也引入了新的安全挑…

如何在 ONLYOFFICE 演示文稿中调整段落首行缩进

在制作演示文稿时,保持内容的一致性与可读性至关重要,而段落首行缩进作为格式设置的关键环节,直接影响着整体呈现效果。在本文中,我们将介绍如何通过创建 ONLYOFFICE 宏,快速设置演示文稿中所有段落的首行缩进。 关于 …

[Asp.Net]GridView、Repeater 导出Excel长数字显示成科学计数

类似身份证纯数字的格式时 ,excel默认是数字格式 变成了科学计数法 , GridView:RowDataBound 添加e.Row.Cells[2].Attributes.Add(“style”, “vnd.ms-excel.numberformat:;”); protected void GridView1_RowDataBound(object sender, GridViewRowE…

Ntfs!NtfsReadBootSector函数分析之nt!CcGetVacbMiss中得到一个nt!_VACB结构

第一部分: 1: kd> g Breakpoint 3 hit nt!CcGetVacbMiss: 80a1a19e 6a30 push 30h 1: kd> kc # 00 nt!CcGetVacbMiss 01 nt!CcGetVirtualAddress 02 nt!CcMapData 03 Ntfs!NtfsMapStream 04 Ntfs!NtfsReadBootSector Ntfs…

Linux10正式版发布,拥抱AI了!

📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯…

关于 SSE(Server-Sent Events)过程的简要解剖

Js前端:发送普通请求 fetch(...) .then(()>{}) .catch(()>{})Java后端:接收请求后调用请求处理函数,函数返回一个emiiter对象 public SseEmitter handleRequest(...) {// 创建一个 SseEmitter 对象,用于发送 SSE 事件SseE…