安装 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
导入练习数据库
- 解压缩 zip 包
- 复制 test_db-master 到容器 /tmp 目录
docker cp test_db-master mysql-5.7.25:/tmp/
test_db-master 是 test_db-master.zip 解压缩后所在的位置。
- 进入容器
docker exec -it mysql-5.7.25 bash
- 导入数据库
# 切换目录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 数据库启动的容器名。
访问
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