当前位置:   article > 正文

Docker安装mysql_docker 安装mysql

docker 安装mysql

目录

一、安装Docker阅读

二、Docker安装容器常规7步走

三、安装mysql

1、dockerhub上搜索镜像版本命令

2、默认拉取最新的,如果指定版本需要带上TAG号

3、查看本地镜像

4、启动容器实例,并且挂载容器数据卷

5、停止并删除


一、安装Docker阅读

Docker整理之安装(1)-CSDN博客

此案例安装常用的mysql5.7版本

二、Docker安装容器常规7步走

搜(dockerhub搜索镜像版本)

拉(拉取镜像)

查(查看本地镜像)

启(启动容器)

停(停止容器)

删(删除容器实例和镜像)

三、安装mysql

1、dockerhub上搜索镜像版本命令

dockerhub网址:Dockericon-default.png?t=N7T8https://hub-stage.docker.com/

2、默认拉取最新的,如果指定版本需要带上TAG号

docker pull mysql:5.7

3、查看本地镜像

4、启动容器实例,并且挂载容器数据卷

  1. docker run -d -p 3306:3306 --privileged=true \
  2. -v /ywjuser/mysql/log:/var/log/mysql \
  3. -v /ywjuser/mysql/data:/var/lib/mysql \
  4. -v /ywjuser/mysql/conf:/etc/mysql/conf.d \
  5. -e MYSQL_ROOT_PASSWORD=123456 \
  6. --name mysql \
  7. mysql:5.7
  8. #参数
  9. -v挂载目录
  10. log下是日志,data下是数据,conf下是配置
  11. -e环境,设置root密码

挂载容器数据卷的目的是万一删了容器实例,但是数据在宿主机上有备份,所以重新启动一个容器实例,并且挂载在相同的路径下即可实现数据恢复。

docker启动以后查看启动状态

  1. 查看运行的容器实例
  2. docker ps
  3. 如果docker ps查不到运行的容器实例,可以执行docker ps -a查看所有的容器实例,查看容器ID
  4. 然后根据docker logs 容器ID查看启动日志,查看报错原因

docker容器上安装mysql需要注意字符集编码,中文会报乱码;

  1. 修改配置
  2. cd /ywjuser/mysql/conf/
  3. vim my.cnf
  4. 添加以下内容,(my.cnf文件名是固定的)
  5. [client]
  6. default_character_set=utf8
  7. [mysqld]
  8. collation_server = utf8_general_ci
  9. character_set_server = utf8

查看修改配置之后的字符集,如果启动了mysql容器,修改配置之后需要重启一下。

 进入容器

  1. docker restart mysql
  2. docker ps
  3. docker exec -it 6d46a7412b53 /bin/bash
  4. mysql -uroot -p
  5. SHOW VARIABLES LIKE 'character%';

修改配置之前的字符集:

修改配置之后的字符集:

重新建表添加数据,尝试中文会不会报乱码;

  1. create database db01;
  2. use db01;
  3. create table t1(id int,name varchar(20));
  4. insert into t1 values(1,"zhangsan");
  5. select * from t1;

5、停止并删除

  1. 停止容器实例
  2. docker stop 容器ID
  3. 删除容器
  4. docker rm -f 容器ID
  5. 删除镜像
  6. docker rmi -f 镜像ID

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

闽ICP备14008679号