当前位置:   article > 正文

docker容器运行mysql5.7_docker run mysql 5.7

docker run mysql 5.7

一、拉取镜像文件

docker pull mysql:5.7

然后查看一下是否下载成功:

docker images mysql:5.7

如果出现以下标识就说明下载成功了:

二、挂载数据卷

        由于在linux当中,我已经提前运行了一个mysql,占用了3306这个端口,所以当mysql5.7这个镜像文件运行的时候,做主机映射需要避免使用3306这个端口!

docker run -d  -p 3307:3306 --privileged=true -v /opt/mysql/log:/var/log/mysql -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

解释一下这条命令的意思:

因为一旦容器被误删,如果没有提前做数据卷挂载,将数据信息在宿主机当中持久化,数据就会随着容器的删除而被清空!

三、编辑mysql配置文件并重启mysql容器

vim /opt/mysql/conf/my.cnf

在my.cnf里边输入编辑内容:

  1. [client]
  2. default_character_set=utf8
  3. [mysqld]
  4. collation_server = utf8_general_ci
  5. character_set_server = utf8

注意:当修改完配置文件内容之后,请将mysql的容器也一并重启一下,然后进入容器当中查看一下设置的字符编码集:

  1. #分别输入以下命令
  2. #查询当前正在运行的容器
  3. docker ps -a
  4. #用查询到的容器,复制id,重启mysql容器
  5. docker restart 容器ID
  6. #进入mysql容器内部
  7. docker exec -it 容器ID /bin/bash
  8. #用root账户和默认密码12456登录一下mysql
  9. mysql -u root -p
  10. #输入密码进入之后,输入查询设置的字符编码集命令
  11. show variables like 'character%';

四、mysql客户端工具创建数据库、表格

1、建库、建表

进入之后,创建数据库比如:docker_db、创建一张数据表,并且插入数据:

2、在mysql容器内查看创建的数据库、数据表、数据内容

3、在linux数据卷挂载的目录当中查看是否有数据

然后切换到这个目录当中,可以看到:

说明我们创建的数据已经成功的保存到了数据卷对应的挂载目录了!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/537477?site
推荐阅读
相关标签
  

闽ICP备14008679号