Docker安装mysql、redis
一、目录结构
二、安装流程
2.1 redis.conf配置
bind 0.0.0.0
port 6379
2.2 docker-compose-environment.yml编排脚本
mysql、redis是数据库环境,phpmyadmin是mysql可视化工具,redis-admin是redis可视化工具
# 命令执行 docker-compose -f docker-compose-environment.yml up -d
version: "3.9"
services:mysql:image: mysql:5.7container_name: mysqlcommand:- --default-authentication-plugin=mysql_native_password- --lower-case-table-names=1restart: alwaysenvironment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123456depends_on:- mysql-job-dbdataports:- "13306:3306"# 下列代码会将./mysql/sql下的文件加载到mysql中volumes:- ./mysql/sql:/docker-entrypoint-initdb.dhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]interval: 5stimeout: 10sretries: 10start_period: 15svolumes_from:- mysql-job-dbdata# 自动加载数据mysql-job-dbdata:image: alpine:3.18.2container_name: mysql-job-dbdatavolumes:- /var/lib/mysql# phpmyadmin https://hub.docker.com/_/phpmyadminphpmyadmin:image: phpmyadmincontainer_name: phpmyadminhostname: phpmyadminports:- 8899:80environment:- PMA_HOST=mysql- PMA_PORT=3306- MYSQL_ROOT_PASSWORD=123456depends_on:mysql:condition: service_healthy# Redisredis:image: redis:6.2container_name: redisrestart: alwayshostname: redisprivileged: trueports:- 16379:6379volumes:- ./redis/redis.conf:/usr/local/etc/redis/redis.confcommand: redis-server /usr/local/etc/redis/redis.confhealthcheck:test: ["CMD", "redis-cli", "ping"]interval: 10stimeout: 5sretries: 3# RedisAdmin https://github.com/joeferner/redis-commanderredis-admin:image: rediscommander/redis-commandercontainer_name: redis-adminhostname: redis-commanderrestart: alwaysports:- 8081:8081environment:- REDIS_HOSTS=local:redis:6379- HTTP_USER=admin- HTTP_PASSWORD=admin- LANG=C.UTF-8- LANGUAGE=C.UTF-8- LC_ALL=C.UTF-8depends_on:redis:condition: service_healthy
2.3 安装
# 进入所在目录
cd /dev-ops/
# 添加权限
chmod +x docker-compose-environment.yml
# 执行
docker-compose -f docker-compose-environment.yml up -d
2.4 访问mysql可视化工具
地址:http://ip:8899/
账户:root,密码:123456(脚本中设置)
2.5 访问redis可视化工具
地址:http://ip:8081/
账户:admin,密码:admin (脚本中设置)