IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker数据卷 -> 正文阅读

[系统运维]Docker数据卷

1.数据卷(Data Volumes)

? 数据卷是一个可供一个或多个容器使用的特殊目录,
? ?它将主机操作系统目录直接映射进容器。

作用:共享数据,数据持久化

数据卷相关操作:

1).宿主机上先创建数据卷,再启动容器
? ? ?docker volume create my-vol

?此时,数据卷默认会放到/var/lib/docker/volumes路径下

2).查看所有的数据卷
? ? ?docker volume ls

?3).查看指定数据卷的详细信息(显示一个JSON格式的数据)
? ? ?docker volume inspect my-vol?

? 4).删除一个volume


? ? ?docker volume rm my-vo

?注:数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷,
? ? ? ? ? 并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷,无主的数据卷可能会占据很多空间,
? ? ? ? ? 所以要及时删除

? ## 挂载数据卷,最好是通过run而非create/start创建启动容器

5).启动一个挂载数据卷的容器


? ? ?## demo1(挂载数据卷)
? ? ?docker run -it \
? ? ? ?--name tomcat01 \
? ? ? ?--mount source=my-vol,target=/webapp \
? ? ? ?centos:latest

注:linux命令结尾加斜杠有什么用
? ? ? ? ? 加了“\”意为将最后的回车换行给注释了,系统理解为命令还没有结束,因而是继续等待用户进行输入,直到读到结束符,如回车

注:docker容器中安装vim(注意:老版本的VI还是安装好了的)
? ? ? ? ? 在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found
? ? ? ? ? 敲apt-get install vim命令时,提示:
? ? ? ? ? Reading package lists... Done
? ? ? ? ? Building dependency tree ? ? ??
? ? ? ? ? Reading state information... Done
? ? ? ? ? E: Unable to locate package vim?

? ? ? ? ? 解决方案:
? ? ? ? ? 这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d?
? ? ? ? ? 中列出的源的索引,这样才能获取到最新的软件包。等更新完毕以后再敲命令:apt-get install vim命令即可

2. 数据卷容器


? ?如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。
? ?数据卷容器也是一个容器,但是它的目的是专门提供数据卷给其他容器挂载

? ?数据卷容器相关操作
? ?1).新建数据卷容器
? ? ?docker run -it -d --name db_data -v /db_data centos

? ?2).用容器db1测试数据卷容器是否可用
? ? ?docker run -it -d --name db1 --volumes-from db_data centos
? ? ?docker exec -it db1 bash
? ? ?cd db_data
? ? ?## 使用echo命令向db1_test.txt中写入内容
? ? ?echo "db1 beifen test" > db1_test.txt

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:46:41  更:2021-11-23 12:47:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 14:40:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计