音箱volume是什么意思,收音机volume是什么意思
摘要
:Docker Volume
,通常翻译为数据卷
,用于保存持久性数据。当我们在Docker容器中运行一个数据库,比如MySQL,我们通常会通过Docker Volume
将数据保存在主机上,这样即使删除了MySQL容器,数据仍然会保存在主机上,有效的保证了数据的安全性。本博客将通过简单的练习帮助你理解什么是Docker Volume
。本文中的所有命令都是在play-with-docker的在线docker实例上执行的,Docker版本是
17.05.0-ce
。1.指定docker卷以使用Docker运行命令来运行
Docker容器
Docker run-itd-volume/tmp/data 1:/tmp/data 2-name test ubuntu Bash基于Ubuntu镜像创建Docker容器。容器的名称是test,由
--name
选项指定。Docker Volume
由--volume
选项指定,主机的/tmp/data1
目录对应容器中的/tmp/data2
目录。2.检查Docker音量。您可以使用docker inspect命令检查Docker容器
的详细信息:docker inspect - format={{json。mounts } } test python-m JSON . tool[{ Destination :/tmp/data 2 , Mode : , Propagation : , RW: true,Source:/tmp/data1 , type: bind}]使用
--format
选项,可以有选择地查看所需的容器信息。.Mount
是集装箱的Docker Volume
信息。python -m json.tool
可以格式化和显示输出的json字符串。Source
表示主机上的目录,即/tmp/data1
。Destination
是容器中的目录,即/tmp/data2
。3.本地文件可以与容器同步。在本地/tmp/data1目录中创建新的hello.txt文件。container/tmp/data 1/hello . txtls/tmp/data1/hello . txt hello . txt文件在/tmp/data2/目录中可见。使用docker exec命令执行容器中的命令。Docker Exec测试LS/tmp/data2/hello.txt显示本地目录
/tmp/data1/
中的修改可以同步到容器目录/tmp/data2/
。4.容器文件可以同步到主机,在主机/tmp/data1/目录LS/tmp/data1/hello . txt word . txt中可见一个新的world.txt文件Docker Exec Test Touch/tmp/data 2/world . txt Docker Exec Test LS/tmp/data 2/hello . txt word . txt文件,可以知道容器目录
/tmp/data2/
中的修改可以同步到主机目录/tmp/data1/
中。5.结论
Docker Volume
本质上是容器和主机共享的目录或文件,这样Docker Volume
中的数据就可以在主机和容器之间实时同步。使用Virtualbox创建虚拟机时,还可以配置共享目录,这与Docker Volume
非常相似。关于FundeBUG FundeBUG专注于JavaScript、微信小程序、微信游戏、支付宝小程序、React Native、Node.js和Java实时bug监控。自2016年双十一正式启动以来,Fundebug累计处理错误事件7亿次,得到了Google、360、金山软件、人民网等众多知名用户的认可。欢迎免费试用!
转载版权声明请注明作者Fundebug及本文地址:
https://blog.fundebug.com/2017/06/07/what-is-docker-volume/
转载于:https://blog.51cto.com/13957060/2318653