1.数据卷
数据卷可以在容器之间共享和重用
对数据卷的修改会立马生效
对数据的更新,不会影响镜像
卷会一直存在,直到没有容器使用
docker run --privileged=true -itd --name ubuntu -v /media/docker/ubuntu/data:/data -P -p 8022:22 -p 9001:9001 -p 9002:9002 -p 9003:9003 -p 9004:9004 -p 9005:9005 -p 9006:9006 -p 9007:9007 -p 9008:9008 docker.io/ubuntu:16.04
[root@localhost data]# docker run --privileged=true -itd --name ubuntu -v /media/docker/ubuntu/data:/data -P -p 8022:22 -p 9001:9001 -p 9002:9002 -p 9003:9003 -p 9004:9004 -p 9005:9005 -p 9006:9006 -p 9007:9007 -p 9008:9008 docker.io/ubuntu:16.04
1.–privileged=true:开启文件读写权限
2.–name ubuntu:设置名称
3. -v /media/docker/ubuntu/data:/data设置挂载卷
4. -p:设置端口
2.数据卷容器
在容器中创建容器卷
[root@localhost ubuntu]# docker run -it -v /dbdata --name ubuntu2 docker.io/ubuntu:16.04
创建挂在卷容器,并将挂载卷地址挂载到本地
[root@localhost dbdata]# docker run --privileged=true -it -v /dbdata:/dbdata --name ubuntu2 docker.io/ubuntu:16.04
在另一个容器中挂载容器卷
[root@localhost /]# docker run -it --volumes-from ubuntu2 --name db1 docker.io/ubuntu:16.04
如果挂载卷有挂载到本地,则命令–privileged=true必须放置,否则没有权限访问文件。
此时两个容器卷使用的是同一个区域的数据。
容器卷不会自动删除,只有删除掉所有挂载容器卷的关联容器之后,容器卷才会被删除。