Docker 安装 mysql 与 redis

本贴最后更新于 1410 天前,其中的信息可能已经事过景迁

一:安装 docker(这里可以看之前文章)
二:安装 mysql

1.查找本地镜像

docker search mysql

2.拉取镜像(可以指定想要的版本,不指定则为最新版)

docker pull mysql:5.7

3.通过镜像创建容器并运行

mkdir -p /data/mysql/{conf,data,log}
docker run -p 3306:3306 --name mymysql \
-v /data/mysql/log:/var/log/mysql\
-v /data/mysql/data:/var/lib/mysql\
-v /data/mysql/conf:/etc/mysql\
-e MYSQL_ROOT_PASSWORD=123456\
-d mysql:5.7

4.查看是否正常运行

docker ps

5.进入容器

docker exec -it mysql  /bin/bash
mysql -u root -p 
密码:使用上面设置的密码

设置权限

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

🌊 如需要更新密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;
三:安装 redis

1.拉取镜像

docker pull redis

2.创建本地映射文件夹

mkdir -p /data/redis/{conf,data,log}

3.下载配置文件

官网 redis.conf 下载

4.修改配置文件

bind 127.0.0.1 #注释掉这部分,这是限制 redis 只能本地访问

protected-mode no #默认 yes,开启保护模式,限制为本地访问

daemonize no#默认 no,改为 yes 意为以守护进程方式启动,可后台运行,除非 kill 进程,改为 yes 会使配置文件方式启动 redis 失败

下载本地修改后上传至/data/redis/conf/

5.运行容器

docker run -p 6379:6379 --name myredis 
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf 
-v /data/redis/data:/data 
-d redis redis-server /etc/redis/redis.conf --appendonly yes

6.查看运行状态

docker ps
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 44 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...