准备镜像

  1. docker pull mysql:5.7
  2. 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.7 json # --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
  1. docker container exec -it 022 sh
  2. mysql -u root -p
  3. show databases;
  4. create database demo;
  5. show databases;
  6. exit
创建了一个叫 demo的数据库 查看data volume
  1. docker volume inspect mysql-data
  2. ls /var/lib/docker/volumes/mysql-data/_data

其它数据库

如果熟悉的话,也可以试试MongoDB https://hub.docker.com/_/mongo