docker数据持久化
volume
查看 docker volume 的命令
docker volume ls
新建一个volume
docker volume create mysql
删除 docker volume 的命令
docker volume rm mysql
查看volume挂载的存储位置
docker volume inspect mysql
指定持久化的位置的两种方式
- 在dockerfile中
VOLUME /var/lib/mysql
- 运行 run 时执行的命令
docker run -v mysql:/var/lib/mysql
Bind Mouting
将本地的文件与 container 中的文件同步
docker run -v /home/aaa:/root/aaa
表示本地/home/aaa路径下的所有文件跟 container 中的 root/aaa下的所有文件同步
比如同步一个nginx的/usr/share/nginx/html,$(pwd)表示当前目录。
docker run -d -v $(pwd):/usr/share/nginx/html -p 80:80 --name web nginx