文章目录
1.如何拷贝容器内的数据
shell
docker cp a.txt 062:/tmp
docker exec -it 062 sh
docker cp 062:/tmp/a.txt ./b.txt
2.docker存储
-
创建数据卷
shell$ docker run -itd --name 容器名称 -v 宿主机目录:容器目录 镜像名称 -
创建一个数据卷容器
shell$ docker create -v 容器目录 --name 容器名称 镜像名称 -
创建两个容器,同时挂载数据卷容器
shell$ docker run --volumes-form 数据卷容器id/name -tid --name 容器名称 镜像名称 -
列出所有数据卷
shell$ docker volume ls $ docker volume ls --filter dangling=true #使用过滤,列出所有未使用的数据卷 -
删除数据卷
shell$ docker volume rm <volume_name> $ docker volume prue # 删除未在使用的数据卷
- -v 挂载目录时如果发现源路径不存在会自动创建空目录,当主机目录意外被删除时会导致容器出现空目录,让它应用程序无法按预想的流程工作
- -v 挂载目录默认是可读可写的,但也可以加上":ro"变成只读,可以防止容器意外修改文件,例如"-v/tmp:/tmp:ro"。