9.0docker的数据管理
dopcker容器的数据卷
为容器添加数据卷
sudo docker run -v ~/container data:/data -it ubuntu /bin/bash
查看是否添加了数据卷 及数据的只写权限查看
docker inspect cct5
当执行命令无权限时,在启动容器时,添加 --privileged=true 参数
无权限
ls: can't open '/data-1/': Permission denied
解决:
docker run -it --privileged=true -v /home/soft:/data-1:rw test/of90v3
问题原因及解决办法 原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题: 1.在运行容器的时候,给容器加特权,及加上 --privileged=true 参数: docker run -i -t -v /soft:/soft --privileged=true 686672a1d0cc /bin/bash 2.临时关闭selinux: setenforce 0 3.添加selinux规则,改变要挂载的目录的安全性文本
CentOS7关闭SELinux
#查看 [root@dev-server ~]# getenforce Disabled [root@dev-server ~]# /usr/sbin/sestatus -v SELinux status: disabled #临时关闭 ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 #永久关闭 vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效
docker 数据卷容器
命名的容器挂载数据卷,其它容器能过挂载这个容器实现数据共享,挂载数据卷的容器,就叫做数据卷容器
docker run --volumes-from [容器名]
仅仅是数据配置的传递
删除数据卷
docker rm -v cct5
docker 数据卷的备份和还原
docker run --volumes-from dvts -v ~/backup:/backup --name dvt10 ubuntu tar cvf /backup/dvt5.tar /datavolume1
博客所有内容仅供自已学习和学习过程的记录,如有侵权,请联系我删除!!!