返回顶部
首页 > 资讯 > 精选 >如何使用Docker将容器目录挂载到主机上
  • 329
分享到

如何使用Docker将容器目录挂载到主机上

2023-06-30 16:06:16 329人浏览 泡泡鱼
摘要

今天小编给大家分享一下如何使用Docker将容器目录挂载到主机上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基本介绍这

今天小编给大家分享一下如何使用Docker容器目录挂载到主机上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、基本介绍

这里我们主要介绍 Docker 里的一个命令,叫做 --mount,其本质上来说和 --volume 命令并没有太大区别,因为这两个命令都是用来给容器提供一个挂载目录。唯一的区别便是,容器的挂载类型不同,那么效果也会有所不同。

容器的挂载类型:

  • bind:将宿主机的指定目录挂载到容器的指定目录,以覆盖的形式挂载(这也就意味着,容器指定目录下的内容也会随着消失)

  • volume在宿主机的 Docker 存储目录下创建一个目录,并挂载到容器的指定目录(并不会覆盖容器指定目录下的内容)

在有些时候,由于容器内的目录有着特殊作用,并不能以覆盖的形式进行挂载。但又想挂载到宿主机上,这时我们便可以使用 volume 类型的挂载方式。像我们上面所说的 --mount--volume 命令都是支持以这两种类型的方式挂载,无非就是配置稍有不同。

两种命令使用 bind 类型挂载区别:当宿主机上指定的目录不存在时,我们使用 --volume 命令挂载时,便会自动的在宿主机上创建出相应目录,而我们要是使用 --mount 命令来挂载,便会输出 `` 报错信息。

二、将容器目录挂载到主机

1)使用 --volume 命令实现 bind 类型的挂载

[root@k8s-master01 ~]# docker run -d -it --name zhangsan \-v /zhangsan:/usr/share/Nginx/html \nginx:1.21.0[root@k8s-master01 ~]# echo "Hello World" > /zhangsan/index.html[root@k8s-master01 ~]# docker exec -it zhangsan /bin/bashroot@3cad299c93aa:/# cd /usr/share/nginx/html/root@3cad299c93aa:/usr/share/nginx/html# lsindex.htmlroot@3cad299c93aa:/usr/share/nginx/html# curl 127.0.0.1

如何使用Docker将容器目录挂载到主机上

可以看到,当我们使用 bind 类型的挂载时,容器内指定的目录原有内容会被覆盖。

2)使用 --mount 命令实现 bind 类型的挂载

[root@k8s-master01 ~]# docker run -d -it --name wangwu \--mount type=bind,source=/zhangsan,destination=/usr/share/nginx/html \nginx:1.21.0[root@k8s-master01 ~]# docker exec -it wangwu /bin/bashroot@474cf5DDD29f:/# cd /usr/share/nginx/html/root@474cf5ddd29f:/usr/share/nginx/html# lsindex.htmlroot@474cf5ddd29f:/usr/share/nginx/html# curl 127.0.0.1

如何使用Docker将容器目录挂载到主机上

我们上面指定 type=bind 类型的原因是因为 --mount 命令默认挂载的类型就是 volume 类型,所以需要指定。

--mount 命令挂载格式:

  • bind 挂载类型:--mount [type=bind] source=/path/on/host,destination=/path/in/container[,...]

  • volume 挂载类型:--mount source=my-volume,destination=/path/in/container[,...]

3)使用 --volume 命令实现 volume 类型的挂载

[root@k8s-master01 ~]# docker run -d -it --name volume \-v zhangsan:/usr/share/nginx/html \nginx:1.21.0[root@k8s-master01 ~]# docker exec -it volume /bin/bashroot@dced26ccb8f0:/# cd /usr/share/nginx/html/root@dced26ccb8f0:/usr/share/nginx/html# ls50x.html  index.html

如何使用Docker将容器目录挂载到主机上

4)使用 --mount 命令实现 volume 类型的挂载

[root@k8s-master01 ~]# docker run -d -it --name mount \--mount source=mount,destination=/usr/share/nginx/html \nginx:1.21.0[root@k8s-master01 ~]# docker exec -it mount /bin/bashroot@7e63ca69f135:/# cd /usr/share/nginx/html/root@7e63ca69f135:/usr/share/nginx/html# ls50x.html  index.html

如何使用Docker将容器目录挂载到主机上

查看宿主机的挂载目录

如何使用Docker将容器目录挂载到主机上

其实,使用 bind 或是 mount 类型的挂载方式,区别主要就是在于有 / 和没 /,有 / 就会挂载到宿主机的指定目录,没有 / 则是会挂载到宿主机 Docker 所在的目录中。

以上就是“如何使用Docker将容器目录挂载到主机上”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 如何使用Docker将容器目录挂载到主机上

本文链接: https://lsjlt.com/news/330402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Docker将容器目录挂载到主机上
    今天小编给大家分享一下如何使用Docker将容器目录挂载到主机上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基本介绍这...
    99+
    2023-06-30
  • 使用Docker将容器目录挂载到主机上的实现方法
    目录一、基本介绍二、将容器目录挂载到主机一、基本介绍 这里我们主要介绍 Docker 里的一个命令,叫做 --mount,其本质上来说和 --volume 命令并没有太大区别,因为这...
    99+
    2024-04-02
  • docker如何映射容器目录到宿主机
    在Docker中,可以使用 -v 或 --volume 参数来映射容器的目录到宿主机。例如,假设要将容器中的 /app/data 目...
    99+
    2024-04-09
    docker
  • 如何在Docker容器中挂载NFS共享目录
    这篇文章给大家介绍如何在Docker容器中挂载NFS共享目录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Dockerfile内容如下:FROM ubuntu:16.04LABEL maintain...
    99+
    2023-06-06
  • docker怎么映射容器目录到宿主机
    在Docker中,可以使用`-v`或`--volume`命令将容器内的目录映射到宿主机上。 以下是两种常见的方法: 使用绝对路径...
    99+
    2023-10-27
    docker
  • docker如何对已经启动的容器添加目录映射(挂载目录)
    目录1. 背景2. 开始新增挂载目录1.查看容器存放目录2.查看要新增挂载的容器id3.进入要新增文件夹挂载的目录4.关闭容器、关闭docker5.修改config.v2.json6...
    99+
    2023-02-21
    docker增加目录映射 docker容器目录映射 docker映射容器目录到宿主机
  • 如何使用docker inspect命令查看目录挂载信息
    这篇文章给大家分享的是有关如何使用docker inspect命令查看目录挂载信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看目录挂载信息输入如下命令, 则会输出容器的Mo...
    99+
    2024-04-02
  • Docker从容器中项目如何访问到宿主机MYSQL
    一、说明         使用 Docker 能实现服务的容器化,并使用容器间网络在它们之间进行通信。有时您可能需要一个容器来与宿主机上非容器化的服务通信。以下是如何从 Docker 容器中访问本地主机或 127.0.0.1的具体方法。 ...
    99+
    2023-09-07
    docker mysql 容器
  • Linux下如何使用mount挂载目录
    这篇文章主要介绍了Linux下如何使用mount挂载目录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 是一切皆文件,整个系统都是当做文件来管理,在Windows中...
    99+
    2023-06-27
  • 【Linux】如何将ntfs硬盘挂载到home目录下并具有读写权限
    步骤 1. 查看当前挂载的硬盘及其挂载点2. 查看需要挂载到home下的磁盘类型信息3. 在home下新建一个空的文件夹作为该磁盘的新挂载点4. 以ntfs类型的硬盘为例,使用mount命令进...
    99+
    2023-09-10
    linux 服务器 磁盘挂载
  • 如何在Atomic主机上远程使用Docker
    这篇文章给大家分享的是有关如何在Atomic主机上远程使用Docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。来自 Atomic 项目 的 Atomic 主机是一个非常轻量级的容器进行基于的操作控制系统,它...
    99+
    2023-06-28
  • Ubuntu上怎么使用SSHfs把远程文件系统挂载到本地目录
    本篇内容主要讲解“Ubuntu上怎么使用SSHfs把远程文件系统挂载到本地目录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu上怎么使用SSHfs把远程文件系统挂载到本地目录”吧!wi...
    99+
    2023-06-13
  • 如何使用容器技术,将 Java 应用程序部署到 Linux 上?
    随着云计算的兴起,容器技术越来越受到开发者的关注。利用容器技术,可以轻松地将应用程序部署到不同的环境中。在本文中,我们将介绍如何使用容器技术,将 Java 应用程序部署到 Linux 上。 步骤一:安装 Docker Docker 是一个...
    99+
    2023-09-04
    容器 javascript linux
  • Google Container Engine上如何申请和使用Docker容器
    本篇内容介绍了“Google Container Engine上如何申请和使用Docker容器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-10
  • 如何使用批处理上传文件到ftp目录下
    小编给大家分享一下如何使用批处理上传文件到ftp目录下,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为了快速将项目中开发的补丁程序通过ftp快速上传到linux下...
    99+
    2023-06-08
  • 如何了解用于Linux和 Windows容器的Docker容器主机与容器操作系统
    如何了解用于Linux和 Windows容器的Docker容器主机与容器操作系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。让我们来探讨一下容器主机和容器操作系统之间的关...
    99+
    2023-06-16
  • 如何使用阿里云主机将数据库中的文件传输到电脑上
    本文将介绍如何使用阿里云主机将数据库中的文件传输到电脑上的方法。通过以下步骤,您可以在不破坏数据库结构的情况下,方便地将文件从数据库中提取出来,并保存到您的电脑上。 1. 登录阿里云主机首先,您需要登录到您的阿里云主机。在浏览器中输入您的主...
    99+
    2023-12-28
    阿里 数据库中 如何使用
  • 如何使用Holer实现将主机上多个端口映射到外部网络访问
    这篇文章主要介绍了如何使用Holer实现将主机上多个端口映射到外部网络访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 准备工作1.1 安装Java 1.7及以上版本执...
    99+
    2023-06-02
  • 如何在 Windows 上使用 Go 容器解决 LeetCode 题目?
    LeetCode 是一款非常流行的在线编程平台,其中包含了大量的算法题目。对于程序员来说,这是一个很好的平台,可以帮助他们提升算法和编程能力。然而,要解决这些问题,需要使用不同的编程语言和工具。其中,Go 语言和容器是一个非常流行的选择。...
    99+
    2023-08-11
    容器 windows leetcode
  • 如何解决SELinux拒绝vsftpd上传文件到用户主目录的问题
    这篇文章将为大家详细讲解有关如何解决SELinux拒绝vsftpd上传文件到用户主目录的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用惯了vsftpd,觉得vsftpd非常实用而且安全,但是那些初学...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作