docker配置文件挂载(容器数据管理)

这篇具有很好参考价值的文章主要介绍了docker配置文件挂载(容器数据管理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐻数据卷(容器数据管理)


  • 在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并且因为没有编辑器,修改文件也很麻烦。
  • 这就是因为容器与数据(容器内文件)耦合带来的后果。
    docker配置文件挂载(容器数据管理),docker,linux,运维,docker,容器,运维
  • 要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。

⚡什么是数据卷


  • 数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。
    docker配置文件挂载(容器数据管理),docker,linux,运维,docker,容器,运维
  • 一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。
    这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了

⚡数据集操作命令


数据卷操作的基本语法如下:

docker volume [COMMAND]

docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:

  • create 创建一个volume
  • inspect 显示一个或多个volume的信息
  • ls 列出所有的volume
  • prune 删除未使用的volume
  • rm 删除一个或多个指定的volume

⚡创建和查看数据卷


  • 需求:创建一个数据卷,并查看数据卷在宿主机的目录位置
    ① 创建数据卷 docker volume create html
    ② 查看所有数据 docker volume ls
  • 结果docker配置文件挂载(容器数据管理),docker,linux,运维,docker,容器,运维
    ③ 查看数据卷详细信息卷 docker volume inspect html
  • 结果:
    docker配置文件挂载(容器数据管理),docker,linux,运维,docker,容器,运维
  • 可以看到,我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data目录。

  • 小结
  • 数据卷的作用:
    • 将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全
  • 数据卷操作:
    • docker volume create:创建数据卷
    • docker volume ls:查看所有数据卷
    • docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置
    • docker volume rm:删除指定数据卷
    • docker volume prune:删除所有未使用的数据卷

⚡挂载数据卷


我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下:

docker run \
  --name mn \
  -v html:/root/html \
  -p 8080:80
  nginx \
  • 这里的-v就是挂载数据卷的命令:
    • -v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中

⚡案例


💥案例-给nginx挂载数据卷


  • 需求:创建一个nginx容器,修改容器内的html目录内的index.html内容
  • 分析:上个案例中,我们进入nginx容器内部,已经知道nginx的html目录所在位置/usr/share/nginx/html ,我们需要把这个目录挂载到html这个数据卷上,方便操作其中的内容。
  • 提示:运行容器时使用 -v 参数挂载数据卷

步骤:

① 创建容器并挂载数据卷到容器内的HTML目录

docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

② 进入html数据卷所在位置,并修改HTML内容文章来源地址https://www.toymoban.com/news/detail-618583.html

# 查看html数据卷的位置
docker volume inspect html
# 进入该目录
cd /var/lib/docker/volumes/html/_data
# 修改文件
vi index.html

💥案例-给MySQL挂载本地目录


  • 容器不仅仅可以挂载数据卷,也可以直接挂载到宿主机目录上。关联关系如下:
    • 带数据卷模式:宿主机目录 --> 数据卷 —> 容器内目录
    • 直接挂载模式:宿主机目录 —> 容器内目录
  • 如图:
    docker配置文件挂载(容器数据管理),docker,linux,运维,docker,容器,运维
  • 语法
  • 目录挂载与数据卷挂载的语法是类似的:
    • -v [宿主机目录]:[容器内目录]
    • -v [宿主机文件]:[容器内文件]

🐻总结


  • docker run的命令中通过 -v 参数挂载文件或目录到容器中:
    • -v volume名称:容器内目录
    • -v 宿主机文件:容器内文
    • -v 宿主机目录:容器内目录
  • 数据卷挂载与目录直接挂载的
    • 数据卷挂载耦合度低,由docker来管理目录,但是目录较深,不好找
    • 目录挂载耦合度高,需要我们自己管理目录,不过目录容易寻找查看

到了这里,关于docker配置文件挂载(容器数据管理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 06. 管理Docker容器数据

    目录 1、前言 2、Docker实现数据管理的方式 2.1、数据卷(Data Volumes) 2.2、数据卷容器(Data Volume Containers) 3、简单示例 3.1、数据卷示例 3.2、数据卷容器示例 在生产环境中使用 Docker,一方面,需要对数据进行保存或者在多个容器之间进行数据共享;另一方面,在 Docker 的容器

    2024年02月14日
    浏览(39)
  • Docker数据管理(数据卷与数据卷容器)

    目录 一、数据卷(Data Volumes) 1、概述 2、原理 3、作用 4、示例:宿主机目录 /var/test 挂载同步到容器中的 /data1 二、数据卷容器(DataVolumes Containers) 1、概述 2、作用 3、示例:创建并使用数据卷容器 三、容器互联:--link 管理 Docker 容器中数据主要有两种方式: 数据卷(Da

    2024年02月11日
    浏览(49)
  • Docker镜像、容器、仓库及数据管理

    使用docker pull命令,使用docker search命令可以搜索远端仓库中共享的镜像。 使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令,如:docker run --name ubuntu_test --rm -it ubuntu:test /bin/bash,其中选项如下: --name 指定容器名。 --rm 表示容器退出后将其删除。 -t选项让Docker分配一个伪终端并绑定

    2024年02月09日
    浏览(36)
  • Docker基本操作之数据卷(容器数据管理)

    您的“关注”和“点赞”,是认可,是支持,是动力。 如意见相佐,可留言。 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。 本文首发在IT羊资源网。 《IT羊资源网》,网址:https://www.ityangzy.com IT羊资源网是IT世界的羊群! 一个致力于科技、信息技术

    2024年02月13日
    浏览(38)
  • 【云原生】Docker的数据管理(数据卷、容器互联)

    目录 一、数据卷(容器与宿主机之间数据共享) 二、数据卷容器(容器与容器之间数据共享) 三、 容器互联(使用centos镜像) 总结 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,

    2024年02月11日
    浏览(45)
  • Docker 的数据管理、容器互联、镜像创建

    目录 一、数据管理 1.数据卷 2. 数据卷容器 二、容器互联(使用centos镜像) 三、Docker 镜像的创建 1.基于现有镜像创建 1.1首先启动一个镜像,在容器里修改 1.2将修改后的容器提交为新的镜像,需使用该容器的id号创建新镜像 2.基于本地模板创建 2.1下载模板文件生成镜像  2

    2024年02月16日
    浏览(51)
  • 云原生系列之管理docker容器中的数据管理实战

    在生产环境中使用docker,一方面需要对数据进行保存或者在多个容器之间进行数据共享; 另一方面在docker的容器被删除之后,并不会保留容器的状态信息。 想要实现docker容器的信息持久化,就涉及到docker的数据管理,今天我们就来聊聊docker数据管理那些事。

    2024年02月12日
    浏览(35)
  • Docker容器:docker数据管理、镜像的创建及dockerfile案例

    因为数据写入后如果停止了容器,再开启数据就会消失,使用数据管理的数据卷挂载,实现了数据的持久化,重启数据还会存在;还有一种方式,容器之间共享文件即相当于有个备份,也会解决停止容器后数据消失的问题。 管理 Docker 容器中数据主要有两种方式:数据卷(

    2024年02月12日
    浏览(45)
  • 【Docker】Docker挂载和修改容器中的目录及配置文件的若干种方式

    我们知道,Docker相当于提供了一个 独立于宿主机的运行环境。当我们使用Docker部署了中间件例如nginx的容器后,一般都是需要修改配置文件的。那么我们想到的第一个方法就是进入容器去修改[1]。 1.进入容器内修改 首先我们需要有一个已经启动的容器。pull image后通过run-d -

    2024年02月08日
    浏览(34)
  • Docker的数据管理及端口映射与容器互联(使用centos镜像)

    目录 Docker数据管理 1.数据卷 2.数据卷容器 Docker端口映射 Docker容器互联 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。         数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包