Docker 安装Mysql,Redis教程

一、前言

MySQLRedis是在日常开发中使用非常广泛的数据库和缓存系统。因为之前安装的mysql和redis只是使用了初始密码,所以遭受了两次勒索病毒的攻击。虽然只是测试使用的服务,没有重要数据,但也不堪其扰,每次都需要重新准备测试数据,比较繁琐。再次被勒索病毒攻击后,我打算重新安装mysql和redis,顺便记录下安装过程,以备后续使用。Docker 安装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 安装Mysql,Redis教程安装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教程

在阿里云控制台开放端口就可以访问了:Docker 安装Mysql,Redis教程


原文始发于微信公众号(明月予我):Docker 安装Mysql,Redis教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/272812.html

(0)
明月予我的头像明月予我bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!