Docker进阶-容器数据卷

网友投稿 238 2022-10-23

Docker进阶-容器数据卷

容器数据卷

什么是容器数据卷

使用数据卷

docker run -it -v 宿主机目录:容器目录 . #测试 [root@localhost ~]# docker run -it -v /home/test:/home centos /bin/bash #启动时可以通过 docker inspect 查看容器详细信息 [root@localhost ~]# docker inspect 容器id

#获取mysql [root@localhost test]# docker pull mysql:5.7 运行容器,需要挂载数据。 #官方测试: docker run -it --network some-network --rm mysql mysql -hsome-mysql -uexample-user -p . #自己启动 -d:后台运行 -p:映射 端口 -v:数据卷挂载 -e:环境配置 --name:容器名字 [root@localhost home]# docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

具名和匿名挂载

#匿名挂载 -v 容器内路径 [root@localhost ~]# docker run -d -P --name nginx01 -v /etc/nginx nginx #查看所有的volume的情况 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local 40b768200d879401f824c858f2414f5f81ad033d7babdcb3e36b3a85be5865d2 这种就是匿名挂载,-v只写了容器内部的路径,没有写宿主机的路径 . . . #具名挂载 [root@localhost ~]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx 2d5c078ad9d011c2a982f7afeb35c35c061adf5d4c16bc11d4b7ac723d544c3f [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local 40b768200d879401f824c858f2414f5f81ad033d7babdcb3e36b3a85be5865d2 local 449b52153bcda34ec4c0198a2d34c6bf9a80ef61fc5b6672af009eb821d03d75 local c6535e78d8a9698a73c18fbba97f676de6fa8f98dd8067254e13399021faf0c5 local juming-nginx #通过-v 卷名:容器内路径 #查看一下卷

#如何确定是具名挂载,还是匿名挂载,还是指定路径挂载。 -v 容器内路径 #匿名挂载 -v 卷名:容器内路径 #具名挂载 -v /宿主机路径:容器内路径 #路径挂载

拓展

#通过-v 容器内路径,ro rw 改变读写权限 ro readonly #只读 rw readwrite #读写 #一旦设置容器权限,容器对我们挂载出来的就有了限定! docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx #ro 只要看到ro就说明,只能通过宿主机来操作,容器内部是无法操作的。默认是rw。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:电脑接口中那些层出不穷的硬盘接口
下一篇:SpringBoot解析yml全流程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~