Docker 容器数据卷挂载
前景
当我们的项目需要保存数据,而且这些数据不能随着Docker的更换而消失或者改变,此时我们就需要使用Docker的数据卷挂载。
实际操作
- pull Mysql Docker
$ docker pull mysql:latest
- 创建数据目录
$ mkdir /usr/share/conf
$ mkdir /usr/share/data
- 启动Mysql容器并且挂载相应目录
$ docker run -d
-v /usr/share/conf:/etc/mysql/conf.d
-v /usr/share/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
--name mysql-test mysql:latest
- 进入docker创建个数据库
$ docker exec -it mysql-test /bin/bash -c "mysqladmin -u root -p create VOLCANO"
- 手动kill掉mysql docker
$ docker rm -f mysql-test
$ docker kill mysql-test
- 重启mysql docker,并且查看数据库是否存在
$ docker exec -it mysql-test /bin/bash -c "mysqladmin -u root -p create VOLCANO"
如果出现…exists,就说明挂载成功了