Docker安装mysql 以及 redis

一. Mysql

1.安装命令

docker pull mysql:5.7

m y s q l : 后 面 加 的 是 版 本 号 , 不 加 版 本 号 , 默 认 l a s t \color{red}{mysql:后面加的是版本号,不加版本号,默认last} mysqllast

2.启动命令

docker run -p 3306:3306 --name mysql \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-v是挂载命令 类似于同步加备份
-e是设置默认参数
-d是选择docker镜像


执行完成:

Docker安装mysql 以及 redis_第1张图片

查看启动中的docker镜像:

docker ps

在这里插入图片描述

3. 修改配置文件

(1). 去启动docker时挂载的目录下

Docker安装mysql 以及 redis_第2张图片

Docker安装mysql 以及 redis_第3张图片

(2). 创建my.cnf mysql配置文件

命令:

vi my.cnf

把下面的MySQL的配置文件复制进去就行

修改成功:
Docker安装mysql 以及 redis_第4张图片

  • 配置文件(修改mysql的编码):
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

4. 确认配置文件修改成功

(1). 进入mysql镜像
docker exec -it mysql /bin/bash

在这里插入图片描述

(2). 查看配置文件是否存在

Docker安装mysql 以及 redis_第5张图片

5. 重新启动mysql docker

(1). 如 果 在 m y s q l 的 镜 像 内 先 e x i t 退 出 \color{red}{如果在mysql的镜像内先 exit 退出} mysqlexit退 到系统中

在这里插入图片描述

(2). 重启mysql
docker restart mysql

查看是否重启成功

docker ps

在这里插入图片描述

二. Redis

1. 安装redis

docker pull redis

Docker安装mysql 以及 redis_第6张图片

2.启动redis

(1). 创建redis 配置文件
# 创建文件夹
mkdir /usr/local/redis/conf
# 创建配置文件
touch /usr/local/redis/conf/redis.conf
# 修改配置文件
vi /usr/local/redis/conf/redis.conf
  • 配置文件:开启rredis持久化
    appendonly yes
    在这里插入图片描述
(2). 启动redis

命令:

docker run -p 6379:6379 --name redis \
-v /usr/local/redis/data:/data \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

Docker安装mysql 以及 redis_第7张图片
验证启动成功:

dockey ps

在这里插入图片描述

进入 redis控制台:

docker exec -it redis redis-cli

在这里插入图片描述

三. 设置自动启动

mysql:

docker update mysql--restart=always

redis:

docker update redis --restart=always

你可能感兴趣的:(centos7,docker,mysql,mysql,docker,centos,java)