Docker学习——Mysql同步数据

目录

1、获取镜像

2、官方启动

3、测试连接

4、数据同步测试

5、测试容器删除后映射的文件是否还在


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数据文件的挂载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章