1. 云栖社区>
  2. >
  3. 正文

《docker in acton》读书笔记:存储卷

作者:用户 来源:互联网 时间:2018-09-08 14:59:34

运维读书笔记

《docker in acton》读书笔记:存储卷 - 摘要: 本文讲的是《docker in acton》读书笔记:存储卷, 1 存储卷定义 存储卷是一种数据分割和共享的工具。适用于持久化数据或者容器间共享数据 镜像适合打包和分发相对静态的文件,如程序,程序的配置文件;存储卷则持有动态的或专门的数据,如日志,数据库。 2 存储卷的类型

1 存储卷定义

存储卷是一种数据分割和共享的工具。适用于持久化数据或者容器间共享数据

镜像适合打包和分发相对静态的文件,如程序,程序的配置文件;存储卷则持有动态的或专门的数据,如日志,数据库。 2 存储卷的类型 绑定挂载存储卷:这种存储卷使用物理机上的文件系统 docker管理卷:Docker守护进程会在物理机上创建一个存储空间,并有docker守护进程自己管理 2.1 绑定挂载存储卷

docker命令:

docker run -it -v /study/docker/volume:/home  ubuntu:18.04upgraded /bin/bash

-v == –volume, 存储卷挂载到宿主机的文件系统。冒号前的是宿主机的绝对路径,冒号后的,是容器内的绝对路径。宿主机的内容会取代镜像在这个位置提供的内容
实操一下,在home目录下创建一个文件夹和一个文件,文件写入hello docker

➜  volume docker run -it -v /study/docker/volume:/home  ubuntu:18.04upgraded /bin/bash
root@cbb38893089f:/# cd /home/
root@cbb38893089f:/home# mkdir logs
root@cbb38893089f:/home# touch data.txt
root@cbb38893089f:/home# echo "hello docker" > data.txt
root@cbb38893089f:/home# exit
exit

再进入本机的对应目录

➜  volume cd /study/docker/volume
➜  volume ll
total 8
-rw-r--r--  1 lvsheng  wheel  13 12 30 20:44 data.txt
drwxr-xr-x  2 lvsheng  wheel  64 12 30 20:43 logs
➜  volume more data.txt
hello docker
➜  volume
2.2 docker管理卷

docker命令:

docker run -it -v /home --name bind ubuntu:18.04upgraded /bin/bash

-v 参数后只需要指定容器内的目录,管理卷就会自动创立
实操一下

➜  volume docker run -it -v /home --name bind ubuntu:18.04upgraded /bin/bash
root@b8503dad0181:/# cd /home
root@b8503dad0181:/home# mkdir logs
root@b8503dad0181:/home# touch data.txt
root@b8503dad0181:/home# echo "hello world" > data.txt
root@b8503dad0181:/home# exit
exit

执行“docker inspect -f “{{json .Mounts}}” bind” 可以查看管理卷对应主机哪个目录

lib docker inspect -f "{{json .Mounts}}" bind
[{"Type":"volume","Name":"43d5c90da066ab7b7aeaa01c61f93e8c5daf01d683989fd84cbc9b19d5704e83","Source":"/var/lib/docker/volumes/43d5c90da066ab7b7aeaa01c61f93e8c5daf01d683989fd84cbc9b19d5704e83/_data","Destination":"/home","Driver":"local","Mode":"","RW":true,"Propagation":""}]

Source值即指向的本机的位置,比较奇怪的是这个目录在我电脑上找不到。
DockerFile里的Volume指令生成的就是Docker绑定卷

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索运维 读书笔记 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备