一、Data Volume实验概述
创建一个拥有data Volume的容器mysql,即使容器mysql被删除,但是数据库的内容不会丢失
二、实验步骤
1、查看从docker官网pull的mysql镜像文件Dockerfile,有一个VOLUME的参数设置/var/lib/mysql,此为容器mysql的数据存储位置
2、创建容器mysql,需要 -e 设置密码环境变量
docker run -d --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
ps:如果创建失败可以通过docker logs查看容器创建失败的原因
docker logs mysql1
3、查看volume
docker volume ls
docker volume inspect volumeID
4、可以添加参数 -v 让volume名称便于识别,
docker run -d --name mysql1 -v mysql:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
5、至此,我们删除容器mysql1,重新创建一个基于volume name为mysql容器mysql2,便会发现容器mysql1的数据还在
docker run -d --name mysql1 -v mysql:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql