Docker笔记:数据卷挂载的三种方式及物理机与容器内的环境变量的传递

Docker基础与持续集成 Server :物理机服务器Host OS :构建的操作系统Hypervisor :一种虚拟机软件,装了之后才能虚拟化操作系统Guest OS :虚拟化的操作系统Bins/Libs :执行命令、工具App A :构建的软件Docker Engine :跳过虚拟化内核的步骤,直接使用宿主机内核。9、在工程面板点击【立即构建】即可实现拉取代码到jenkins的/var/jenkins_home/workspace/目录下,执行shell中的python3 run.py,即执行项目中的run.py模块进行测试。 阅读详情

容器数据挂载到物理机上的三种方式

1 ) 实名(指定路径)挂载数据卷

  • docker run -v 物理机目录:容器内目录 镜像id
  • 示例
    • docker run -it -d --name mynginx_p_v -p 82:80 -v /root/www:/usr/share/nginx/html nginx
    • 此时访问 会报 403 forbidden
    • 因为 物理机上的 root/www 中是没有东西的,所以403
    • touch root/www/index.html 并写一些东西进去
    • 再次访问就行了
  • 查看容器内信息:
    • docker inspect 容器Id | grep www
  • 这种用法的最多的,清晰方便的管理

2 )匿名(自动分配)挂载数据卷

  • docker run -v 容器内目录 镜像ID
  • docker volume ls 可以看到 数据卷的列表
  • docker inspect 容器ID | grep volume 可查看到当前数据卷在哪个目录中
  • 这种在具体项目中,也可以使用,也就是对存储位置要求不严格

3 )具名挂载数据卷

  • docker run -v 卷名称:容器内目录 镜像ID
    • 这个和匿名挂载非常相似
    • 这个卷名称是指定的
  • docker volume ls
    • 可看到具名挂载的数据卷信息
  • docker inspect 容器ID | grep volume
    • 可看到这个具名数据卷的具体信息
    • 这种基于卷名称自主设定的数据卷挂载比匿名挂载的好处是名称上的简洁和好认
    • 匿名挂载产生的是一长串的随机hash字符串

以上,三种方式挂载后,在物理机或容器内操作,都会互相同步数据

运行容器时传递的环境变量

  • docker run -e 变量名=变量值 镜像ID/镜像NAME
  • 举例
    • docker run -it centos printenv 这时候打印的都是系统变量
    • docker run -it -e TEST_ENV=sssss centos printenv 这样就多打印出了新加的这个变量
    • docker run -it -e TEST_ENV=sssss -e NNN_ENV=dddd centos printenv 这样可以传递多个环境变量
  • 习惯上,传递的变量名都是大写
docker 容器数据卷使用(三种挂载方式) 介绍 1. 数据持久化 2. 数据共享(dockerfile) 有了容器数据卷技术,即使docker中的容器被删除,数据依旧会保存在我们的硬盘中使得我们的数据更加安全 类型 指定目录挂载 指定宿主机路径映射到容器 命令: docker run -v /宿主机中的路径:容器内的路径 -其它可选项 镜像 具名挂载 挂载目录在 /var/lib/docker/volumes下,但目录名是明文的 命令:docker run -v 卷名:容器内路径 -其它可选项 镜像 匿名挂载 阅读详情

相关推荐

Windows系统下Mamba环境配置实战:从零到编译成功

本文详细记录了在Windows系统下从零开始配置Mamba深度学习环境的完整实战过程。针对官方不直接支持Windows的难点,文章提供了关键解决方案,包括安装特定版本的Python、PyTorch与第三方Triton,以及修改源码以解决Windows编译器的兼容性问题,最终成功编译并运行Mamba-SSM。

weixin_28842269的博客 500

docker 数据卷挂载(详细案例)

什么是数据卷: 当我们把应用和环境 打包成一个镜像。 并且以这个镜像 运行产生一个容器时,当这个容器被删除,容器中的数据也随之被删除。 于是便产生了需求:容器中的数据持久化。 容器之间 有一个数据共享技术,将docker 中产生的 数据 同步到本地。 这就是 卷技术,将容器的内目录挂载到 本地,也就是Linux 服务器上。 容器的持久化操作和同步操作,容器之间可以数据共享。 如何使用数据卷: 1:使用命令直接挂载 docker run -it -v 主机目录:容器目录内 可以 使用 docker in

qq_44767162的博客 1万+

Huber损失函数中的阈值δ是如何确定的?

Huber损失函数通过阈值δ将误差划分为两部分:当误差小于等于δ时,采用平方损失(MSE),以保持对小误差的敏感性;当误差大于δ时,采用线性损失(MAE),以降低异常值对模型的影响。

百态·数智思维 | 聚焦大数据、量化与未来AI 1931

Docker容器数据卷挂载

Docker容器数据卷简单来说就是把Docker容器内的目录挂载到主机对应的目录上,使该两个目录下的数据保持同步

m0_64284147的博客 6478

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6067

MediaPipe+Unity动作捕捉实战:如何用普通摄像头驱动3D人物模型(附避坑指南)

本文详细介绍了如何利用MediaPipe和Unity实现低成本动作捕捉,仅需普通摄像头即可驱动3D人物模型。通过MediaPipe的3D坐标预测能力,结合Unity的骨骼映射优化,解决单目摄像头下的三维重建难题,并提供实战避坑指南和性能优化技巧,帮助开发者快速实现专业级的人物模型驱动效果。

weixin_29047545的博客 359

Docker篇——容器数据卷(挂载),了解具名挂载、匿名挂载以及数据卷容器,一篇文章通关常见数据卷技术点!

一、什么是容器数据卷如果数据存在容器中,那么我们容器删除了,数据也会随之丢失。所以容器数据的持久化是非重要的!容器数据卷技术就是可以实现Docker容器中的产生的数据,同步到本地,并且容器之间也可以实现数据共享。实现持久化的根本就是挂载!将容器中的数据文件挂载在宿主机的文件系统中!二、原理图三、使用数据卷技术(一)方式一:直接使用-v命令来挂载1、查看本机的home目录,确保没有ceshi文件夹2、执行挂载命令3、测试宿主机上是否新创建了一个ceshi文件。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 2694

基于Codex平台构建AI技能:抖音爆款分析与带货视频生成实战

这次我们来看一个基于 Codex 平台构建 AI 技能(Skill)的实战项目。核心目标很直接:利用 AI 能力,自动化分析抖音平台的爆款内容,并生成可用于带货的视频。这听起来像是内容创作领域的“自动化流水线”,它解决的核心痛点是:人工分析爆款、撰写脚本、制作视频的效率瓶颈。 对于技术开发者和内容创作者而言,这个项目的价值在于将“内容策略分析”和“视频内容生成”两个环节通过 Codex 的 Skill 机制串联起来,形成一个可定制、可批量执行的自动化工作流。我们最关心的几个问题包括:这个方案的技术门槛高不高

weixin_29054399的博客 488

容器数据卷 -- 挂载方式一:-v命令挂载

需求:如果数据都在容器中,那么我们容器删除,数据就会丢失。因此引来新技术容器卷。 数据卷的作用:容器的持久化和同步数据的操作,并且容器间数据可以共享。 数据卷的好处:以后i需改只需要在本地修改而无须进入到容器。 使用数据卷: 方式一:直接使用命令来挂载:-v docker run -it -v主机目录:容器内目录(-p 主机端口:容器内端口) 例:docker run -it -v /home/test:/home nginx linux上的/home/test和容器中的/home进行挂...

weixin_49415186的博客 1932

USRP B210 运行gnuradio时 FPGA固件版本冲突错误解决方法

事情起源于昨天拿到USRP后开始调试,结果整了一个下午都没解决这个问题。 昨天晚上自己思考了一下,觉得还是版本问题。 首先,uhd_find_devices和uhd_usrp_probe均可以正常运行,没有报错,固件正常加载,序列号也可看到。 teray@teray-X550JK:~$ uhd_find_devices [INFO] [UHD] linux; GNU C++ version 7.5...

斯哈研究所 4245

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 388

docker 的数据卷挂载volume(持久化)及其意义(三种方式--volume,自定义volume,volume继承)

docker 的数据卷挂载volume(持久化)及其意义(三种方式--volume,自定义volume,volume继承) docker中有许多新的概念,其实也就因为这些新的概念使得学习docker有很多难度,比如说,docker的三要素 仓库,镜像,容器中的仓库是老概念,比较好理解,而镜像和容器对新手来说就很难理解了。 在镜像启动为容器这个阶段,docker需要定义镜像如何使用(比如,必须的环境变量,配置文件的剥离,共享,以方便的定义如何启动镜像)和定义启动为容器后的网络通信形式(比如,是bridge

zsk_john的技术分享专用博客 4500

第二天 原来Labview语言结构也挺自然(2.1 顺序结构)

新建项目文件StructureTest.lvproj,新建四个子VI(FlatSequence.vi、CaseStructure.vi、LoopStructure.vi、EventStructure.vi),具体新建流程可以参考1.2节。

weixin_38637405的博客 1004

使用数据卷、数据卷容器实现多个容器共享JDK

文章目录使用数据卷、数据卷容器实现多个容器共享JDK概念数据卷:数据卷容器:环境准备多个容器挂载宿主机的JDK(数据卷)多个容器挂载数据卷容器(数据卷容器) 使用数据卷、数据卷容器实现多个容器共享JDK 多个容器使用宿主机的JDK 多个容器继承某个容器共享JDK 概念 数据卷: 数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷...

安澜公子的博客 1558

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker数据卷和网络管理 下

注意:此做法无法保存,电脑重启后docker就会起不来,需要把加的去掉重启配置就可以了新建容器默认使用docker0的网络配置,可以修改默认指向自定义的网桥网络范例: 用自定义的网桥代替默认的docker1创建网桥docker1 让docker桥接到docker1加上-b docker1后 执行systectl daemon-reload;docker run --name #先创建指定名称的容器。

cp_dvd的博客 1419

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Docker容器操作命令汇总笔记

Docker 是一个开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后在任何支持Docker的系统上运行。容器类似于虚拟机,但它们更轻量、启动更快,并且占用更少的系统资源。:容器打包了应用及其运行环境,确保应用在不同环境间无缝迁移,解决了“在我机器上可以运行”的问题。:容器化的应用可以快速启动和停止,加速开发和测试流程。:每个容器都是相互隔离的,运行在自己的环境中,互不干扰。:容器可以在多种环境中运行,包括物理机、虚拟机、数据中心和云平台。

2136

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker学习笔记(全网最详细)

尚硅谷周阳老师Docker经典教程,本来是脑图,但为了增强记忆达到实践效果,就整理了下笔记,欢迎各位大佬评论指点.

LXYDSF的博客 2458

Docker 入门

本文介绍了Docker容器技术的基本概念、核心架构、常用命令以及常见镜像的使用方法。主要内容包括: Docker概述:定义、起源、优势及与虚拟机的区别。 核心架构:运行流程、镜像工作流程及网络类型。 常用命令:镜像管理、容器操作、日志查看等。 常见镜像使用:MySQL、Redis、Nginx等服务的配置部署。 Dockerfile:介绍如何通过Dockerfile自定义镜像。 Docker通过轻量级的容器技术实现了环境一致性、资源隔离和高效部署,是现代化应用开发和部署的重要工具。

weixin_51689532的博客 1693

Docker概念

重补Docker概念 Docker是怎么工作的? Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器,容器是一个运行时环境,好比集装箱 为什么Docker比VM运行快? ❶Docker有着比虚拟机更少的抽象层,由于Docker不需要Hypervisor实现硬件资源虚拟化,...

w1316022737的博客 334

彻底解决Docker中macOS时区混乱与本地化难题:从原理到实战

你是否遇到过Docker容器中的macOS显示错误时区?或者本地化设置始终无法生效?本文将通过三个实战场景,带你从配置文件解析到命令行操作,全面掌握时区与本地化配置技巧,让Docker中的macOS体验与物理机完全一致。读完本文你将学会:修改系统默认时区、配置中文显示环境、解决文件编码问题,以及通过环境变量实现配置持久化。 ## 时区配置原理与实战 Docker容器中的macOS默认使用UTC...

gitblog_00788的博客 1003

【Docker】

Docker诞生于开发运维环境不一致的痛点,通过“镜像打包+容器隔离”实现应用快速部署与高效资源利用。其核心思想源于集装箱,以轻量级容器替代虚拟机,显著提升性能与可移植性。基于Client-Server架构,Docker由引擎、镜像、容器与仓库构成,支持DevOps全流程。官方推荐在Linux服务器上通过apt源安装Docker Engine,确保稳定与可维护性,适用于生产环境。

athicket 1413

Docker部署MySQL生产级实践:从容器化原理到数据持久化配置

容器化技术通过将应用及其依赖环境打包成标准化的轻量级单元,实现了开发、测试与生产环境的一致性,解决了传统部署中环境配置复杂、依赖冲突等痛点。其核心原理基于镜像的分层结构和容器的隔离机制,通过数据卷挂载实现状态持久化。这一技术为数据库部署带来了革命性价值,尤其在微服务架构和持续集成/持续部署(CI/CD)流程中,能够快速构建、复制和迁移数据库实例。在实际应用场景中,结合Docker部署MySQL数据库,可以确保数据安全、配置可管理,并通过网络配置实现灵活的服务访问。本文将深入解析如何利用Docker进行MyS

weixin_33898876的博客 372

Docker -----daockerfile详解

dockerfile常用指令: FROM ##指定基础镜像 MAINTAINER ##设置镜像作者 COPY ##存在文件复制到另一个指定路径下 ADD ##用法与copy类似, ADD html.tar /var/www ##解压 ADD http://ip/html.tar /var/www ##下载 ENA ##设置环境变量...

baidu_39076057的博客 486

基于Docker容器化技术构建个人专属AI工作桌面环境

容器化技术通过操作系统级别的虚拟化,实现了应用及其依赖的标准化打包与隔离运行。其核心原理在于利用命名空间和控制组等内核特性,为每个容器创建独立的进程、网络和文件系统视图。这项技术的核心价值在于提供了一致性、可移植性和资源高效利用的开发与部署环境。在软件工程、微服务架构和持续集成等场景中,容器化已成为构建现代化应用基础设施的基石。本文聚焦于利用Docker这一主流容器化平台,结合轻量级Linux桌面环境,将分散的AI工具(如ChatGPT、Midjourney、本地大模型及各类AI编程插件)整合到一个统一、可

weixin_33720956的博客 403

Docker核心原理与实战:从容器本质到生产部署全解析

容器技术通过操作系统级别的虚拟化,实现了应用运行环境的轻量化封装与隔离。其核心原理基于Linux的命名空间(Namespaces)和控制组(Cgroups),前者为进程、网络、文件系统等提供隔离视图,后者则负责资源的限制与分配。这种技术架构带来了显著的工程价值:它使得应用及其依赖能够以标准化的镜像形式打包,确保了开发、测试、生产环境的一致性,极大地提升了软件交付与部署的效率。在应用场景上,容器已成为微服务架构、持续集成/持续部署(CI/CD)以及云原生应用的基石。本文以Docker这一主流容器平台为例,通过

weixin_34417183的博客 515

从零开始:用Nginx容器化部署入门Docker实践

容器化部署通过镜像封装应用及其运行环境,实现环境一致性与资源隔离,解决了传统部署中版本冲突和配置漂移问题。其核心原理是将应用依赖打包为不可变镜像,运行时以容器形式提供隔离进程空间。技术价值在于消除环境差异、提升部署效率与可复现性。典型应用场景包括Web服务、微服务架构及持续交付流水线。Nginx因配置简单、轻量典型,成为容器化入门首选。本文围绕Nginx容器化实践,详解镜像拉取、容器启动、配置挂载、数据持久化及常见问题排查,帮助读者快速掌握Docker容器化部署基础技能。

weixin_31220401的博客 183
上一篇: Vue3源码梳理:源码目录结构及源码阅读方法
下一篇: Vue3源码梳理:设计一个微型Vue的源码框架环境
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值