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容器数据卷

在上篇docker基础命令中写到过docker挂载,本篇详情的讲一下docker挂载,因为博主认为docker挂载方面的东西是非常重要的。

  • 容器为什么要挂载
    在创建容器时,数据一般不会保存在容器中,若是保存在容器中,删除容器时数据也会跟着被删除。所以需要将容器中的存储目录挂载到linux机器上面。实现容器中的数据与linux下的数据同步更新,容器与容器之间的的数据也是可以互相挂载存储的。

  • 如何实现挂载

下面先以centos镜像为例

docker run -it -v /home/test:/home centos /bin/bash
-v 主机目录:容器内目录

测试是否挂载成功:
先在容器中的/home目录下新建test.txt文件,文件内容为test
ctrl +p +q 退出容器但不停止运行
在宿主机中的查看是否存在/home/test目录,查看该目录下是否存在test.txt
文件文件内容是否一致。
再次验证这里使用 inspect命令:

docker inspect 容器id     inspect命令什么含义上篇已经讲过这里不再赘述
输入docker ps 查看容器id 

在这里插入图片描述现在再简单的测试一下删除该容器后挂载出来的目录是否还会存在。

docker rm -f 16bbdf6581a8

在这里插入图片描述
很显然是不会受影响的。
在实际的使用过程中可能会出现目录容器内的目录不仅没有被挂载出来,反而会被清空的问题,为什么会导致这个原因博主也没有找出实际的原因。但是想到了一个解决的方法。

docker run -d -p 3308:3308 -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7   启动容器
docker cp 容器id 容器内路径 目的主机路径
将容器中路径复制到宿主机路径后,将该容器杀掉。
然后再使用docker run -v 重新挂载即可
  • 匿名挂载
    其实可以理解为就是在挂载过程中只指定容器中的路径,不指定宿主机的路径。
docker run -d -P --name nginx01 -v /etc/nginx nginx:latest

在这里插入图片描述上图看可以看到容器内的目录挂载在。

"/var/lib/docker/volumes/67d275efb1329ecdb26bffda75cf4608b435a7296d20d3e97324f1914f150468/_data"
  • 具名挂载
    只写出挂载卷的名字,不指定挂载路径。说的有点抽象,实际看命令实现吧。
docker run -d -P --name nginx2 -v juning:/etc/nginx nginx:latest

查看具体的挂载实现。
在这里插入图片描述我们还可以对挂载出来的目录权限进行控制,根据自生需求就设置。

docker run d P name nginx2 v juning:/etc/nginx:ro nginx    只读
docker run d P name nginx2 v juning:/etc/nginx:rw nginx     可读可写

好了容器数据卷方面已经写的差不多了,后续会更新dockerfile方面的东西。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:11:34  更:2021-10-04 13:11:51 
 
开发: 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年11日历 -2024/11/15 17:26:57-

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