docker如何对已经启动的容器添加目录映射(挂载目录)

对已经启动的容器添加目录映射(挂载目录)是一项常见的操作。Docker 提供了docker container update命令来实现这个功能。以下是具体的步骤:

  1. 查看容器ID

使用docker ps命令可以查看已经启动的容器列表,找到需要挂载目录的容器并记住其容器ID。例如,我们找到容器名为web的ID为52a5af67b207。

$ docker ps
CONTAINER ID   IMAGE         COMMAND                  CREATED              STATUS              PORTS     NAMES
52a5af67b207   nginx:latest  "nginx -g 'daemon of…"   About a minute ago   Up About a minute   80/tcp    web
  1. 停止容器

因为要修改容器的配置,所以需要停止它。使用docker container stop命令停止容器。示例如下:

$ docker container stop 52a5af67b207
  1. 添加目录映射

使用docker container update命令添加目录映射。

$ docker container update --mount type=bind,source=/home/user/data,target=/app/data 52a5af67b207

上面的命令会将主机的/home/user/data目录挂载到容器的/app/data目录中。

其中,--mount选项指定了挂载方式,type=bind表示挂载类型是绑定挂载,sourcetarget分别指定了挂载源和目的地。source是在主机上的路径,target是在容器中的路径。最后一个参数是指定需要更新的容器ID。

  1. 启动容器

使用docker container start命令启动容器。

$ docker container start 52a5af67b207

现在容器已经添加了目录映射。可以重新进入容器查看是否已经生效。

示例1

将主机/home/user/data目录挂载到容器nginx容器的/usr/share/nginx/html目录中。

$ docker container update --mount type=bind,source=/home/user/data,target=/usr/share/nginx/html nginx

示例2

将主机/home/user/data目录中的index.html文件挂载到容器nginx容器的/usr/share/nginx/html目录中。

$ docker container update --mount type=bind,source=/home/user/data/index.html,target=/usr/share/nginx/html/index.html nginx

以上示例中所使用的容器名可以被替换成容器ID。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker如何对已经启动的容器添加目录映射(挂载目录) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言实现扫雷游戏详细代码实例

    C语言实现扫雷游戏详细代码实例 什么是扫雷游戏 扫雷游戏是一款经典的益智游戏,玩家需要根据已知格子上的数字,推断出未知格子内是否包含地雷,在最短时间内将所有没有地雷的格子揭开。对于揭开有地雷的格子,游戏即结束。 扫雷游戏的实现思路 通过C语言编写扫雷游戏,需要实现以下几步: 初始化游戏:创建棋盘,布置地雷,设置每个格子周围地雷的数量。 根据玩家的输入操作,判…

    C 2023年5月23日
    00
  • Python 对象序列化与反序列化之pickle json详细解析

    Python 对象序列化与反序列化之pickle json详细解析 什么是序列化和反序列化 在计算机科学中,”序列化”是指将数据结构或对象状态转换为可以存储或传输的格式的过程。反之,”反序列化”则是将存储或传输的格式恢复成对象的状态的过程。序列化的一种常见应用是在客户端和服务器之间传输数据。 pickle 序列化和反序列化 Pickle 模块实现了基本的数据…

    C 2023年5月23日
    00
  • C语言连续生成随机数的实现方法

    C语言中生成随机数的方法是通过调用函数库中的rand()函数来实现的。但是由于rand()函数是伪随机数生成器,每次生成的随机数序列是相同的,除非使用srand()函数来改变种子值。而有些时候需要生成一组不同的随机数序列,或者需要在程序的不同地方生成不同的随机数序列,这时就需要使用不同的种子值。因此,需要实现连续生成随机数的功能。 下面是实现连续生成随机数的…

    C 2023年5月22日
    00
  • C语言命令行参数的使用详解

    C语言命令行参数的使用详解 C语言程序可以通过命令行参数向程序传递参数。命令行参数指的是在程序名后的一系列字符串,通俗点说就是我们在终端输入程序名后加上的一些参数。比如./program -a b中的-a和b就是命令行参数。 命令行参数的格式 命令行参数的格式通常是这样的: ./<executable> arg1 arg2 … 每个参数中间以…

    C 2023年5月23日
    00
  • C语言从代码中加载动态链接库过程解析

    C语言从代码中加载动态链接库过程解析 什么是动态链接库 动态链接库,又被称为DLL(动态链接库文件),是一个可被多个应用程序同时使用的代码和数据集合。这些库在程序运行时动态地被加载到内存中,使得程序运行更加高效和节省内存。与之相反的是静态链接库,静态链接库是在编译链接期间就已经被链接到可执行文件中,这种方式可以使得程序更独立且安全,但也会降低程序运行的效率。…

    C 2023年5月23日
    00
  • C++实现KFC点餐系统

    C++实现KFC点餐系统 介绍 KFC点餐系统是一个比较基础和实用的点餐系统,程序的主要功能是菜单的展示,菜品的选购和账单的结算,适合初学者学习C++的面向对象编程思想。 设计 系统主要结构通过类和对象来实现,主要包括管理类,订单类, 菜品类和顾客类,其中管理类为整个系统的核心,负责菜单的初始化和展示、订单管理以及结算等操作。 核心功能 1. 菜单初始化和展…

    C 2023年5月23日
    00
  • 明日之后怎么安装C型窗 C型窗安装版方法介绍

    下面是明日之后怎么安装C型窗的完整攻略。 安装C型窗攻略 安装C型窗的方法分为以下几步: 找到C型窗安装版 下载C型窗安装版并解压 将解压后的文件放入游戏目录中 在游戏中使用命令行安装 接下来将详细介绍每一步。 1. 找到C型窗安装版 首先需要找到C型窗安装版文件,可以在明日之后的论坛或社群中寻找,也可以在百度云、360云盘等网盘中进行下载。建议下载前先阅读…

    C 2023年5月23日
    00
  • 基于C语言实现点餐系统

    基于C语言实现点餐系统攻略 1. 设计思路 点餐系统是一个有交互性、实用性强的软件应用,主要包括客户端和服务端两部分。客户端负责展示菜单、实现点餐和确认订单等功能,而服务端则负责接收和处理客户端发送的请求,并给出响应。 基于C语言实现点餐系统的主要步骤包括: 定义数据结构,存储菜单和订单相关信息 “`// 定义菜单项结构体typedef struct { …

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部