docker安装mysql:5.7(利用数据卷挂载方式启动) | 您所在的位置:网站首页 › docker安装mysql镜像 › docker安装mysql:5.7(利用数据卷挂载方式启动) |
docker安装mysql:5.71、Docker Hub上面查找mysql镜像2、拉取镜像3、新建mysql容器实例4、新建my.cnf文件5、重新启动mysql容器实例再重新进入并查看字符编码6、新建库新建表插入中文测试7、删除当前容器实例并重新创建实例,之前的数据是否还在?1、Docker Hub上面查找mysql镜像2、拉取镜像docker pull mysql:5.73、新建mysql容器实例docker run -d -p 3306:3306 --privileged=true
-v /zzyyuse/mysql/log:/var/log/mysql
-v /zzyyuse/mysql/data:/var/lib/mysql
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql mysql:5.7 将日志、数据、配置文件映射到宿主机上,做个数据卷,防止删容器跑路。 4、新建my.cnf文件通过容器卷同步给mysql容器实例。 my.cnf文件如下: 主要是设置下字符集,要不插入中文的时候会显示? [client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf85、重新启动mysql容器实例再重新进入并查看字符编码docker restart mysqldocker exec -it mysql /bin/bashSHOW VARIABLES LIKE 'character%';6、新建库新建表插入中文测试create database db01; use db01; create table t1(id int,name varchar(20)) insert into t1 values(1,'zhangsan') insert into t1 values(2,'李四')7、删除当前容器实例并重新创建实例,之前的数据是否还在?删除当前容器: docker rm -f mysql再次创建实例,数据卷映射规则还是和之前的一样 docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7可以看到,之前的数据还是在的,防止了某些别有用心的人删容器跑路。 |
CopyRight 2018-2019 实验室设备网 版权所有 |