docker持久化

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

猜你喜欢

转载自my.oschina.net/u/3628952/blog/1807705