安装 MySQL

安装 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=Asia/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=Asia/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

  2. 解压缩 zip 包

  3. 复制 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 镜像

docker 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