上周写了 docker 环境下安装 nginx 环境的配置,这周我们来在 docker 环境下安装 mysql 环境。
docker下载 mysql 镜像命令
| 命令 | 描述 |
|---|---|
| docker pull mysql | 下载最新版Mysql镜像 (其实此命令就等同于 : docker pull mysql:latest ) |
| docker pull mysql:xxx | 下载指定版本的Mysql镜像 (xxx指具体版本号) |
检查当前 docker 下载的镜像
docker images
创建 mysql 容器并运行
docker run -d -p 3306:3306 --name mysql -v /home/mysql/log:/var/log/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
| 命令 | 描述 |
|---|---|
| docker run | 运行一个 Docker 容器 |
| -p 3306:3306 | 将容器的 3306 端口映射到主机的 3306 端口 |
| --name mysql | 指定容器的名称为 mysql |
| /home/mysql/log:/var/log/mysql | 将日志文件夹挂载到主机 |
| /home/mysql/data:/var/lib/mysql | 将mysql储存文件夹挂载到主机 |
| /home/mysql/conf.d:/etc/mysql/conf.d | 将配置文件夹挂载到主机 |
| /home/mysql/mysql-files:/var/lib/mysql-files | 存储 MySQL 文件夹挂载到主机 |
| -e MYSQL_ROOT_PASSWORD=xxxxx | 设置 root 用户的密码 |
| mysql:latest | 启动哪个版本的 mysql (本地镜像的版本) |
| -d | 后台运行 |
检查当前创建的 docker 常见的 mysql 容器
docker ps -a
我们一般情况下会设置MySQL自动启动,可以执行 docker update mysql --restart=always命令,这样我们后面docker启动的时候MySQL就会自动启动运行了。
接下来就可以使用我们的MySQL客户端工具进行连接了,输入自己的服务器ip地址,端口号是默认的3306,输入用户名密码,提示连接成功即可