音箱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
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。