安装 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
导入练习数据库
-
解压缩 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 镜像
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 数据库启动的容器名。
访问
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