Docker的持久化存储和数据共享

94 阅读1分钟

volume存储

查看volume列表

sudo docker volume ls

查看详情

sudo docker volume inspect 6ce358b6561136550039f9ec640b1aa0c89dfd05e5ea1c2ec4e2f8a7e37ca011

删除volume

sudo docker volume rm 6ce358b6561136550039f9ec640b1aa0c89dfd05e5ea1c2ec4e2f8a7e37ca011

创建服务并指定volume名称和路径 -v mysql:/var/lib/mysql

sudo docker run -v mysql:/var/lib/mysql -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mys
ql

这种模式下,数据会保存到指定位置,即时删除了容器,数据也会保留,下次创建指定此路径的话,数据会恢复

Bind Mouting

sudo docker run -v $(pwd):/skeleton -d --name flask fanxl12/flask-skeleton

把本地的skeleton映射到容器的skeleton目录,这个时候两边目录的文件会保持同步

将docker中springboot项目日志映射出来

 docker run -v /home/sport/logs/ticket:/logs/ticket -p 5005:5005 --name ticket registry.cn-shanghai.aliyuncs.com/guijj12/sport-notice:latest

这样会将docker中/logs/ticket/下面的日志同步到系统的/home/sport/logs/ticket/下