目录
1、获取镜像
docker pull mysql:5.7
注:
(1)运行容器,需要做数据挂载
(2)安装启动Mysql需要配置密码
2、官方启动
docker run --name some-mysql -e MYSQL_ROOT_PASSWOR=my-secret-pw -d mysql:5.7
参数解释:
-d 后台运行
-p 端口映射
-v 卷挂载 可以挂载多个目录
-e 环境配置
--name 容器名称
命令如下:
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
注意事项:
(1)启动的时候一定要带上密码,否则执行完命令之后mysql容器会直接停止
3、测试连接
启动成功后可以用Navicat等客户端连接工具来测试连接
(1)查看mysql进程是否正常
(2)客户端根据测试连接
4、数据同步测试
容器内部创建一个数据库,查看卷对应的文件目录下是否同步生成
(1)新建数据库
(2)查看数据库是否生成成功
(3)查看宿主机配置文件和数据
可以看出,docker容器中新增的数据库也同步到了宿主机的mysql数据文件之中
5、测试容器删除后映射的文件是否还在
将容器删除,发现挂载到本地的数据卷依旧没有丢失,这就实现了容器的持久化功能
(1)删除容器
(2)进入宿主机查看mysql相关文件依然存在,说明容器的删除不影响mysql数据文件的挂载