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日

相关文章

  • 电视盒子排行榜 剁手都要买的五大直播神器

    电视盒子排行榜 剁手都要买的五大直播神器 如果您想要追剧、看球赛、听音乐等,电视盒子是一个非常不错的选择。那么,如何选购一款好的电视盒子呢?以下是电视盒子排行榜上的五款直播神器,它们不仅拥有强大的性能,而且价格也非常实惠。 一、小米电视盒子3 增强版 小米电视盒子3 增强版是一款非常不错的电视盒子。它支持高清视频播放和在线直播,还有精选优秀应用,如爱奇艺、腾…

    C 2023年5月22日
    00
  • C语言指针多层间接引用

    当需要对指针类型的变量进行多次操作时,可以使用多层间接引用方式,也称为指针嵌套,下面就对C语言指针多层间接引用进行详细讲解。 1.什么是指针多层间接引用 指针的多层间接引用就是指针指向指针,这些指针有时会指向更多的指针,直到最后指向某个特定的值。这个过程就是多层间接引用,也就是指针嵌套的过程。 2.多层指针的定义 定义多层间接引用的指针需要使用一对或多对星号…

    C 2023年5月9日
    00
  • opencv3/C++ PHash算法图像检索详解

    OpenCV3/C++ PHash算法图像检索详解 简介 PHash算法(Perceptual Hash)是一种具有可靠性、兼容性等特点的图像检索技术。它可以在不同分辨率、不同光照、不同色彩值等多种情况下进行图像比较和检索。本篇文章将以OpenCV3和C++语言为基础,详细讲解如何使用PHash算法进行图像检索。 安装OpenCV OpenCV是一个开源计算…

    C 2023年5月22日
    00
  • 数组名和指针的区别

    一、数组名代表什么二、数组名同指针区别三、使用数组名的其它含义 一、数组名代表什么考虑如下声明: int a; int b[10]; 我们将变量a成为标量,因为它是一个单一的值,而这个变量的类型为一个整型(int),而变量b我们称为一个数组,因为它是一些值的集合。下标和数组名一起使用,可用于标识该集合中某个特定的值。 如b[0]表示的是数组b的第一个元素的值…

    C语言 2023年4月18日
    00
  • C++如何实现二叉树链表

    C++可以通过定义结构体来表示二叉树链表节点,结构体中包含左右子节点指针和数据域。通过指针来实现二叉树的构建和遍历。 以下是具体的实现步骤: 1. 定义结构体 首先我们需要定义一个结构体来表示二叉树链表节点,结构体定义如下: struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNod…

    C 2023年5月23日
    00
  • Python实现复杂对象转JSON的方法示例

    下面就给出一篇详细的攻略,以帮助你理解“Python实现复杂对象转JSON的方法示例”。 简介 在Python开发中,我们经常需要将一些复杂的数据结构转换为JSON格式,便于数据的传输和存储。本文将介绍如何使用Python实现复杂对象转JSON的方法示例。 示例1:使用json.dumps()方法 在Python中,我们可以使用json模块中的dumps()…

    C 2023年5月23日
    00
  • C语言入门之查找子串问题

    C语言入门之查找子串问题 1. 什么是查找子串? 查找子串指的是在一个字符串中寻找另一个字符串的过程。在C语言中,一般通过库函数来实现查找子串的功能。 2. C语言中的查找子串函数 C语言标准库中提供了许多函数可以帮助我们寻找子串,常用的有strstr()和strcasestr()。 2.1 strstr() strstr()函数可以在一个字符串中查找另一个…

    C 2023年5月23日
    00
  • C++中Boost的转换函数

    Boost库是一个为C++编程语言提供了许多扩展和增强功能的库。其中Boost库中的转换函数以简单的方式支持数字、字符串、日期和时间之间的转换。此处介绍Boost库转换函数的相关知识和应用。 Boost库的转换函数 Boost库提供了一些方便的转换函数,这些转换函数能够涉及到数字、字符串和时间等类型之间的转换。以下为一些常见的转换函数: lexical_ca…

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