MySQL、phpMyAdmin 和 Redis 环境安装配置

环境安装部署汇总贴

安装 MySQL

拉取 MySQL 镜像

docker pull mysql:5.7.25

启动容器

docker run -d --name mysql-5.7.25 -p 3306:3306 -v ~/docker/mysql-5.7.25:/var/lib/mysql -e TIMEZONE=Asis/Shanghai -e MYSQL_ROOT_PASSWORD=root mysql:5.7.25
  • -d :Daemon 模式,后台运行。
  • --name mysql-5.7.25 : 运行的容器名字
  • -p 3306:3306 :映射端口到宿主机。 宿主机端口:容器内端口
  • -v ~/docker/mysql-5.7.25:/var/lib/mysql :挂载目录。 宿主机目录:容器内目录
  • -e TIMEZONE=Asis/Shanghai :设置时区为上海。
  • -e MYSQL_ROOT_PASSWORD=root :设置 MySQL root 用户密码为 root
  • mysql:5.7.25 :使用的 MySQL 镜像版本。

查看启动的容器

docker ps

导入练习数据库

  1. 下载 zip 包 访问:GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database servers

  1. 解压缩 zip 包
  2. 复制 test_db-master 到容器 /tmp 目录
docker cp test_db-master mysql-5.7.25:/tmp/

test_db-master 是 test_db-master.zip 解压缩后所在的位置。

  1. 进入容器
docker exec -it mysql-5.7.25 bash
  1. 导入数据库
# 切换目录cd /tmp/test_db-master# 导入数据库mysql -uroot -proot < /tmp/test_db-master/employees.sql

退出数据库

exit

## 安装 phpMyAdmin### 拉取 [phpMyAdmin](https://hub.docker.com/r/phpmyadmin/phpmyadmin) 镜像```shelldocker pull phpmyadmin/phpmyadmin:4.8.5

运行

docker run -d --name phpmyadmin-4.8.5 --link mysql-5.7.25:db -p 8080:80 phpmyadmin/phpmyadmin:4.8.5
  • -d :Daemon 模式,后台运行。
  • --name phpmyadmin-4.8.5 :运行的容器名字
  • --link mysql-5.7.25:db :链接其他容器。 其他容器名字:本容器内名字
  • -p 8080:80 :映射端口到宿主机。 宿主机端口:容器内端口
  • phpmyadmin/phpmyadmin:4.8.5 :使用的镜像

mysql-5.7.25 是 MySQL 数据库启动的容器名。

访问

http://IP:8080

IP 是运行服务的电脑 IP 地址。

用户名: root ,密码: root

安装 Redis

拉取 Redis 镜像

docker pull redis:5.0.4

运行

docker run -d --name redis-5.0.4 -p 6379:6379 -v ~/docker/redis-5.0.4:/data redis:5.0.4 redis-server --appendonly yes

–appendonly yes 开启持久化。

进入容器

docker exec -it redis-5.0.4 bash 
redis-cli

退出容器

exit
  • 设置本地的数据库连接跟用户名,密码就可以访问对应的数据库
docker run  -d --name phpmyadmin -e PMA_HOST=数据库IP -e PMA_PORT=3306 -e PMA_USER=用户名 -e PMA_PASSWORD=密码 -p 8082:80 phpmyadmin/phpmyadmin:4.8.5