准备镜像
docker pull mysql:5.7
docker image ls
创建容器
关于MySQL的镜像使用,可以参考dockerhub https://hub.docker.com/_/mysql?tab=description&page=1&ordering=last_updated 关于Dockerfile Volume的定义,可以参考 https://github.com/docker-library/mysql/tree/master/5.7json
# --name 容器名字 -e 传递环境变量 -d 后台运行 -v 持久化存储 文件名:指定持久化的文件
docker container run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -v mysql-data:/var/lib/mysql mysql:5.7
docker volume ls
docker volume inspect mysql-data
### 数据库写入数据
进入MySQL的shell,密码是 my-secret-pw
创建了一个叫 demo的数据库 查看data volume
docker container exec -it 022 sh
mysql -u root -p
show databases;
create database demo;
show databases;
exit
docker volume inspect mysql-data
ls /var/lib/docker/volumes/mysql-data/_data
其它数据库
如果熟悉的话,也可以试试MongoDB https://hub.docker.com/_/mongo