Docker容器学习梳理 - Volume数据卷使用
Docker volume使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
一、创建一个数据卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
二、挂载宿主机文件或目录到容器数据卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
三、创建数据卷容器
启动一个名为xqsj_Container容器,此容器包含两个数据卷/var/volume1和/var/volume2(这两个数据卷目录是在容器里的,容器创建的时候会自动生成这两目录)
1 2 3 4 5 6 7 8 9 10 |
|
查看宿主机上与数据卷对应的目录路径:
1 2 3 4 |
|
创建App_Container容器,挂载xqsj_Container容器中的数据卷
[root@linux-node2 ~]# docker run -t -i --rm --volumes-from xqsj_Container --name App_Container centos /bin/bash
[root@b9891bcdfed0 /]# ls /var/volume1 //发现这两个数据卷都存在
[root@b9891bcdfed0 /]# ls /var/volume2
[root@b9891bcdfed0 /]# echo "this is volume1" > /var/volume1/test1
[root@b9891bcdfed0 /]# echo "this is volume2" > /var/volume1/test2
可以再创建一个容器,挂载App_Container中从xqsj_Container挂载的数据卷。当然也可以直接挂载初始的xqsj_Container容器数据卷
[root@linux-node2 ~]# docker run -t -i --rm --volumes-from App_Container --name LastApp_Container centos /bin/bash
[root@b4c27e360614 /]# ls /var/volume1
test1
[root@b4c27e360614 /]# ls /var/volume2
test2
[root@b4c27e360614 /]# cat /var/volume1/test1
this is volume1
[root@b4c27e360614 /]# cat /var/volume2/test2
this is volume2
即便是删除了初始的数据卷容器xqsj_Container,或是删除了其它容器,但只要是有容器在使用该数据卷,那么它里面的数据就不会丢失!(除非是没有容器在使用它们)
四、备份数据卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
五、恢复或迁移数据卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
|
六、删除数据卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
=============新版本中出现的docker volume 命令:创建数据卷===============
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
https://www.cnblogs.com/kevingrace/p/6238195.html |
Docker容器学习梳理 - Volume数据卷使用相关推荐
- Docker容器学习梳理--日常操作总结
使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands:attach Attach t ...
- Docker容器学习梳理--应用程序容器环境部署
关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...
- docker进阶篇(一) ---- Volume(数据卷)
引言 docker的镜像是由多个只读的文件系统叠加在一起形成的.当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层.这时如果修改正在运行的容器中已有的 ...
- Docker容器-------网络模式,数据卷和数据卷容器
目录 Docker网络实现原理 Docker的网络模式 Host模式 Container模式 none模式 bridge模式 自定义网络 查看网络模式列表 查看容器信息(包含配置.环境.网关.挂载.c ...
- Docker容器技术 |镜像原理 |数据卷 |数据卷容器
文章目录 一.Docker镜像介绍 二.镜像的commit操作补充 三.Docker数据卷 数据卷的理念:持久化+数据共享 方式1:直接添加数据卷 方式2:使用DockerFile添加数据卷 四.Do ...
- Docker容器学习梳理-容器时间跟宿主机时间同步
在Docker容器创建好之后,可能会发现容器时间跟宿主机时间不一致,这就需要同步它们的时间,让容器时间跟宿主机时间保持一致.如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...
- Docker容器学习笔记(看了狂神视频)
狂神的笔记更加系统详细,推荐大家可以去看狂神的视频教程和笔记.我这里仅根据我自己的需求写的笔记,对于需要快速掌握docker的使用的朋友可以参考学习. Docker 背景需求 之前,开发一套环境,上线 ...
- Docker容器学习笔记一
Docker容器学习笔记一 狂神说B站视频:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 Docker容器学习笔记二:https://blog.csd ...
- 2.Docker容器学习之新生入门必备基础知识
文章目录 0x02 Docker 核心概念 1.镜像 [image] 2.容器 [Container] 3.仓库 [Repository] 0x03 Docker 数据管理 1.数据卷 2.数据卷容器 ...
最新文章
- 最严谨的计算机语言p,用于PLC的华P语言编译器设计及实现.pdf
- mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析
- java手动回收_浅谈java是如何做资源回收补救的
- task.run 强制结束线程_图文介绍进程和线程的区别
- 计算机系统中字word的描述性定义是,计算机基础练习题1
- intelj maven 指定编译器版本
- win10自学c语言用什么软件,VC++6.0软件安装使用(win10可用),送给需要学c语言的你...
- 网络篇 使用Visio来画网络拓扑图01
- 音频文件如何转换成文字?
- 单点登录 cas 设置回调地址_单点登录终极方案之 CAS 应用及原理
- redis的过期策略【转】
- Android从Assets复制文件到本地
- 用大数据解决“痛点”问题 “云上贵州”再发力
- 计算机技术变化太快,这世界变化太快!Ps修图进入“智能时代”!
- 英语日常用语900句(5)
- MySQL 行级锁(行锁、临键锁、间隙锁) 小白教程
- MTK MT6169 2G用户指南参考资料
- 三菱Qplc.QD75Mh4触摸屏及plc程序,光纤伺服通讯
- C++ 文件读写操作文件流
- WP8.1系统不支持蓝牙扫描枪?
热门文章
- 判断1000阶乘0的个数C语言,求1000阶乘的结果中0的个数(利用数组)
- 让我们从“头”开始~~
- ipmitool使用
- html课程表对角线,html+CSS实例效果(6):模拟表格对角线
- POJ 2395 Out of Hay 最小生成树
- DIstinct理解
- Java求两集合中元素交集的四种方法对比总结
- 运动耳机哪种佩戴方式好?佩戴稳固舒适的运动耳机
- 多线程(看这篇就够了!最全)
- C#通过多线程为基于 .NET 的应用程序实现响应迅速的用户