zoukankan      html  css  js  c++  java
  • 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
     
     
     





  • 相关阅读:
    sw
    ++1
    test
    为了
    发送邮件
    新建121212
    29012
    pthread_create/join函数
    recv函数学习
    socketpair用法学习
  • 原文地址:https://www.cnblogs.com/zhangjianbin/p/6439833.html
Copyright © 2011-2022 走看看