欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker安装mysql 以及 redis

程序员文章站 2022-05-18 09:25:54
...

一. Mysql

1.安装命令

docker pull mysql:5.7

mysqllast\color{red}{mysql:后面加的是版本号,不加版本号,默认last}

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

查看启动中的docker镜像:

docker ps

Docker安装mysql 以及 redis

3. 修改配置文件

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

Docker安装mysql 以及 redis

Docker安装mysql 以及 redis

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

命令:

vi my.cnf

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

修改成功:
Docker安装mysql 以及 redis

  • 配置文件(修改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

Docker安装mysql 以及 redis

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

Docker安装mysql 以及 redis

5. 重新启动mysql docker

(1). mysqlexit退\color{red}{如果在mysql的镜像内先 exit 退出} 到系统中

Docker安装mysql 以及 redis

(2). 重启mysql
docker restart mysql

查看是否重启成功

docker ps

Docker安装mysql 以及 redis

二. Redis

1. 安装redis

docker pull redis

Docker安装mysql 以及 redis

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
    Docker安装mysql 以及 redis
(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
验证启动成功:

dockey ps

Docker安装mysql 以及 redis

进入 redis控制台:

docker exec -it redis redis-cli

Docker安装mysql 以及 redis

三. 设置自动启动

mysql:

docker update mysql--restart=always

redis:

docker update redis --restart=always