当前位置: 首页 > news >正文

docker 挂载运行镜像

文章目录

  • 前言
    • docker 挂载运行镜像
      • 1. 作用
      • 2. 命令
      • 3. 测试

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


docker 挂载运行镜像

在 Docker 中,挂载(Mounting)是将主机(宿主机)文件系统中的目录或文件与容器内部的目录或文件进行关联的过程。挂载的主要作用是实现容器与主机之间的文件共享和数据持久化。

1. 作用

  1. 数据持久化:当容器被销毁时,容器内部的文件系统会被清除。如果你希望在容器重新启动时保留某些数据,就可以通过挂载将主机上的目录或文件与容器内的目录进行关联,使数据得以持久化存储。

  2. 文件共享:通过挂载,你可以将主机上的文件或目录直接映射到容器内,实现容器与主机之间的文件共享。这对于开发人员在容器内部访问主机上的代码或配置文件非常有用。

  3. 配置文件动态更新:通过挂载配置文件,你可以在不重新构建或重新启动容器的情况下更新容器内的配置。这样做可以使得应用程序在配置更改后立即生效,而无需停机。

  4. 数据备份与恢复:将容器中的数据挂载到主机上,可以方便地对数据进行备份和恢复操作。这样即使容器被删除,重建后也可以通过挂载将数据重新关联到容器中。

  5. 性能优化:挂载可以降低容器存储资源的消耗,尤其是对于大型数据集或日志文件等资源密集型应用。

总之,通过挂载,可以使得容器与主机之间实现数据共享和持久化存储,提高了容器的灵活性和可移植性,同时也方便了对容器中数据的管理和维护。

2. 命令

docker run -it -v C:\Users\YourUsername\myfolder:/container/directory my-image /bin/bash

在 Windows 系统上,你可以指定主机上的任意目录作为挂载点,但是需要使用 Windows 文件系统路径的格式。
通常情况下,在 Windows 上,文件系统路径是以盘符(如 C:\)开始的。因此,你可以选择任何你希望在容器中访问的文件夹,并将其作为挂载点。例如,你可以选择在 C:\Users\YourUsername\ 目录下创建一个文件夹作为挂载点。
假设你在 C:\Users\YourUsername\ 目录下创建了一个名为 myfolder 的文件夹,并且想要将它挂载到容器中的 /container/directory 目录中,那么你可以运行以下命令

3. 测试

docker run -it -v D:\docker\yzy\myfolder:/data yzy /bin/bash

在这里插入图片描述

相关文章:

  • 旅游卡在哪里拿货?千益畅行旅游卡源头
  • docker image prune -f 命令什么用途
  • 数字化工厂怎么收集,处理数据?
  • Qt Creator(2)【如何在Qt Creator中创建新工程】
  • 【代码随想录算法训练Day13】LeetCode 239. 滑动窗口最大值、LeetCode 347.前K个高频元素
  • TypeScript-泛型
  • 提升(或降低)插入的内容的位置:\raisebox
  • 第十四届蓝桥杯c++研究生组
  • python 第四章 函数 (pycharm) (2)
  • 二分答案思想下的二进制问题
  • Python爬虫技术深度解析与实战案例
  • 基于51单片机简易温度计
  • 商品发布功能
  • 在VS Code中进行Java的单元测试
  • 【MySQL精通之路】InnoDB(9)-表和页压缩(1)-表压缩
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • C++类中的特殊成员函数
  • input实现文字超出省略号功能
  • PHP 的 SAPI 是个什么东西
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python学习之路13-记分
  • 测试如何在敏捷团队中工作?
  • 今年的LC3大会没了?
  • 力扣(LeetCode)22
  • 提醒我喝水chrome插件开发指南
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 因为阿里,他们成了“杭漂”
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #Linux(Source Insight安装及工程建立)
  • $.proxy和$.extend
  • (13)Hive调优——动态分区导致的小文件问题
  • (35)远程识别(又称无人机识别)(二)
  • (C++哈希表01)
  • (pytorch进阶之路)扩散概率模型
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Ruby)Ubuntu12.04安装Rails环境
  • (TOJ2804)Even? Odd?
  • (第二周)效能测试
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)RocketMQ初步认识
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • ****三次握手和四次挥手
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .jks文件(JAVA KeyStore)
  • .net web项目 调用webService
  • .NET企业级应用架构设计系列之应用服务器
  • 。。。。。
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法