Docker数据持久化

Volume

(1)创建mysql数据库container
    docker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD=123 mysql

(2)查看volume
    docker volume ls

(3)查看具体的volume详情
    docker volume inspect 2d2a38906cf380520846486286c5ffd4e19ddb0eb848ec7980ba802a446d8163

(4)修改volume名称
    docker run -d --name mysql01 -v mysql01_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 mysql

(5)查看volume
    docker volume ls
    docker volume inspect mysql01_volume

测试

# 进入容器中
docker exec -it mysql01 bash
# 登录mysql服务
mysql -uroot -pjack123
#创建测试库
create database db_test;
# 退出mysql服务,退出mysql container
# 删除mysql容器
docker rm -f mysql01
### 查看volume
docker volume ls
# 发现volume还在
DRIVER       VOLUME NAME
local        mysql01_volume
# 新建一个mysql container,并且指定使用"mysql01_volume"
docker run -d --name test-mysql -v mysql01_volume:/var/lib/mysql -e
MYSQL_ROOT_PASSWORD=123 mysql
# 进入容器,登录mysql服务,查看数据库
docker exec -it test-mysql bash mysql -uroot -pjack123
show database;
# 可以发现db_test仍然在
| information_schema |
| db_test    |
| mysql       |
| performance_schema |
| sys
原文地址:https://www.cnblogs.com/snail-gao/p/12060037.html