数据卷(容器数据管理)

在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并且因为没有编辑器,修改文件也很麻烦。

这就是因为容器与数据(容器内文件)耦合带来的后果。

要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。

什么是数据卷

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

这样,我们操作宿主机的/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 volume inspect html

结果:

可以看到,我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data目录。

小结

数据卷的作用:

  • 将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全

数据卷操作:

  • docker volume create:创建数据卷

  • docker volume ls:查看所有数据卷

  • docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置

  • docker volume rm:删除指定数据卷

  • docker volume prune:删除所有未使用的数据卷

使用Docker-数据卷命令相关推荐

  1. Docker 数据卷之进阶篇

    Docker 数据卷之进阶篇 原文:Docker 数据卷之进阶篇 笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入, ...

  2. Docker数据卷管理

    前言 docker数据卷 数据卷是目录或文件,不是块设备. 容器可以读写volume中的数据. volume数据可以持久化保存. docker提供了两种卷: bind mount 是将主机上的目录或文 ...

  3. 【2】Docker数据卷

    Docker数据卷 关键词 docker容器数据卷可以看成使我们生活中常用的u盘 cp命令:宿主机和容器互相拷贝数据(操作比较麻烦) -v 命令:宿主机和容器数据同步 一.测试案例 1.1 使用doc ...

  4. Docker学习总结(68)—— Docker 数据卷相关知识总结

    前言 在生产环境中使用 Docker,要想实现数据的持久化(所谓 Docker 的数据持久化即数据不随着 Container 的结束而结束)或者需要在多个容器之间进行数据共享,需要将数据从宿主机挂载到 ...

  5. docker数据卷容器卷_如何删除Docker映像,容器和卷

    docker数据卷容器卷 Docker备忘单 (A Docker Cheat Sheet) 介绍 (Introduction) Docker makes it easy to wrap your ap ...

  6. Docker数据卷—Volumes

    一.引入Docker数据卷的必然性 为了实现容器与主机之间.容器与容器之间共享文件,容器中数据的持久化,将容器中的数据备份.迁移.恢复等,Docker加入了数据卷(volumes)机制.简单的讲,就是 ...

  7. Docker(七)--Docker数据卷管理及插件

    一.Docker 数据卷管理 在实际使用过程中,我们需要把容器和数据进行隔离,因为容器在使用过程中可能随时要进行销毁,但是数据要保留下来,所以我们要做数据的持久化. 为什么要用数据卷 docker分层 ...

  8. Docker 基本操作 数据卷 -- docker 数据卷基本操作、挂载数据卷

    文章目录 1. docker 数据卷基本操作 1.1 容器与数据耦合的问题 1.2 数据卷介绍 1.3 数据卷的基本语法 1.4 创建一个数据卷,并查看数据卷在宿主机的目录位置 1.5 小结 2. 挂 ...

  9. docker 数据卷

    介绍 是为了数据持久化,保存数据在docker 卷 juan,四声 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统(Union File System),可以 ...

  10. Docker学习(六)-----Docker数据卷

    十.Docker数据卷 问题:通过镜像创建一个容器,容器一旦被销毁,则容器内的数据将一并被删除,但有些情况下,通过服务器上传的图片出会丢失.容器中的数据不是持久化状态的. 那有没有一种独立于容器,提供 ...

最新文章

  1. SpringBoot 项目瘦身指南,瘦到不可思议!
  2. 【深度学习】基于深度神经网络进行权重剪枝的算法(二)
  3. Linux数据写操作改进
  4. 山东工商学院计算机科学与技术分数线,山东工商学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  5. Android之在TextView里面部分文字变颜色并且可以点击
  6. 打印三角形流程控制练习
  7. WebService只能在本地使用,无法通过网络访问的解决办法
  8. odoo的 CRM系统为何如此受欢迎
  9. linux docker状态,Linux之Docker
  10. Datawhale编程学习之排序(3)
  11. 视频 | 直升机如何转弯,为什么能悬停在空中,它的飞行原理是什么?
  12. console接口跟Telnet命令初步调试交换机
  13. 嵌入式 配置arm工具链
  14. 计算机素质教育论文800,关于素质教育的作文800字
  15. iphone横竖屏切换,旋转屏幕
  16. Randy Pausch_卡内基梅隆大学演讲--真正实现你的梦想
  17. python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
  18. 数组随机取数(大乐透机选投注)
  19. 【数据处理】matlibplot绘图颜色对照表
  20. 做为应届毕业生,我应该咋找工作?

热门文章

  1. win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?...
  2. nullnullanimate用法
  3. Centos7 上安装mysql遇上的问题:mysql无法正常启动
  4. Jquery$和$$的区别
  5. Oracle-11g 从表空间删除数据文件
  6. Grunt教程——安装Grunt
  7. sql 查看某用户的连接数 以及 如何删除该用户的会话
  8. 关于Increased rates of convergence through learning rate adaptation一文的理解
  9. ubuntu安装python-mysqldb
  10. 从决策树学习谈到贝叶斯分类算法