「3个场景快速上手Docker容器技术」
在讲Docker管理测试数据前,先给大家讲一讲Docker容器数据持久化的概念,可以帮助大家更好地理解:
Docker容器的数据存储在数据层,如果删除容器,数据也会被清除,达不到我们需要管理测试数据的效果,那我们可以怎么做呢?
见上图,Docker提供了3种持久数据的方式:
下面以mysql数据库作为例子讲解测试数据管理的方法:
# 当然也可以直接运行镜像,当本地没有这个镜像的时候会自动拉取
docker pull mysql
# -v使用2次,分别指定mysql数据库配置和数据对应的主机目录
docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
Docker管理测试数据主要是利用Docker数据持久化功能来实现的,容器启动时使用-v参数挂载主机目录即可。
# 命令打包服务镜像
docker build
# 命令提交镜像的修改
docker commit
# 命令运行镜像
docker run
# 参数的应用
docker run -p -v