数据卷
1.特性
- 可以在容器之间共享和重用。
- 对数据卷的修改会立马生效。
- 对数据卷的更新,不会影响镜像。
- 数据卷默认会一直存在,即使容器被删除
2.创建数据卷
docker volume create my-vol
3.查看所有数据卷
docker volume ls
4.查看指定数据卷
docker volume inspect my-vol
5.启动一个挂载数据卷的容器
docker run -d -P \
--name web \
--mount source=my-vol,target=/webapp \
training/webapp \
python app.py
6.删除数据卷
docker volume rm my-vol
7.删除容器同时移除数据卷
docker rm -v // 谨慎使用
8.移除无主数据卷
docker volume prune
挂载主机目录
1.默认权限读写。
$ docker run -d -P \
--name web \
--mount type=bind,source=/src/webapp,target=/opt/webapp \
training/webapp \
python app.py
2.只读挂载。
$ docker run -d -P \
--name web \
--mount type=bind,source=/src/webapp,target=/opt/webapp,readonly \
training/webapp \
python app.py
挂载一个本地主机文件作为数据卷
$ docker run --rm -it \
--mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \
ubuntu:17.10 \
bash
[1] docker_practice