一、前言
MySQL和Redis是在日常开发中使用非常广泛的数据库和缓存系统。因为之前安装的mysql和redis只是使用了初始密码,所以遭受了两次勒索病毒的攻击。虽然只是测试使用的服务,没有重要数据,但也不堪其扰,每次都需要重新准备测试数据,比较繁琐。再次被勒索病毒攻击后,我打算重新安装mysql和redis,顺便记录下安装过程,以备后续使用。
二、docker-compose介绍
这次我们准备使用docker-compose安装,先来看下docker-compose介绍:
Docker Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
Docker Compose可以将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。
Docker Compose运行目录下的所有文件(docker-compose.yml文件、extends文件或环境变量等)组成一个工程,如无特殊指定,工程名即为当前目录名。一个工程当中,可以包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务中可以包括多个容器实例,DockerCompose并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡,比如consul。
Docker Compose的工程配置文件默认为docker-compose.yml,可以通过环境变量COMPOSE_FILE-f参数自定义配置文件。
安装docker和docker-compose可以看我的这篇文章,在这里不过多的赘述了。
三、安装过程
要在Docker Compose中安装MySQL和Redis,您需要创建一个名为docker-compose.yml
的文件,并在其中指定所需的配置。以下是一个示例文件,其中包括了MySQL和Redis的服务配置:
version: "3"
# 管理的服务
services:
redis:
# 指定镜像
image: redis
restart: always
container_name: redis
ports:
# 端口映射
- 6379:6379
volumes:
# 目录映射
- "./redis-data:/data"
- "./config/redis.conf:/etc/redis/redis.conf"
command: ["redis-server","/etc/redis/redis.conf"]
network_mode: "host"
mysql:
image: mysql
restart: always
container_name: mysql
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 111@126.com
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--max_allowed_packet=128M
--lower_case_table_names=1
ports:
- 3306:3306
network_mode: "host"
volumes:
- ./mysql-data:/var/lib/mysql
1.在docker-compose.yml 文件所在目录下创建映射目录及redis.conf文件
mkdir config
cd config
vim redis.conf
2.redis.conf 文件内容如下
#端口号
port 6379
#接受所有来自于可用网络接口的连接
bind 0.0.0.0
# 配置你的密码
requirepass 111@126.com
3.拉取镜像后台启动
docker-compose pull
docker-compose up -d
在阿里云控制台开放端口就可以访问了:
原文始发于微信公众号(明月予我):Docker 安装Mysql,Redis教程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/272812.html