通过Docker部署mysql服务

使用docker部署mysql有两种方法,一种是直接使用命令行,
另一种是使用Dockerfile的方法,这里使用第一种docker命令行部署。

镜像搜索和拉取

在部署之前,需要在本地搭建好docker环境,通过docker命令docker search或者在dockerhub网站上查询到自己需要的mysql镜像,里面有很多关于mysql的镜像以及历史版本,我使用的是官方提供的最新版镜像。
在终端中输入docker pull mysql,拉取最近的mysql版本镜像。镜像拉取完成后,通过docker images查看。

挂载、配置及部署

docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v $PWD/mydocker/mysql/conf/:/etc/mysql/conf.d \
-v $PWD/mydocker/mysql/data:/var/lib/mysql
-v $PWD/mydocker/mysql/log:/logs \
mysql:latest

说明:

  • -d docker run 的参数,说明服务是后台运行
  • –name 为服务指定一个名称,但是名称不能重复
  • -p 端口绑定,将容器3306映射到宿主机3306端口上
  • -e 环境变量,MYSQL_ROOT_PASSWORD 是mysql root用户的密码
  • -v 文件挂载,将mysql的配置文件和持久化文件挂载到宿主机的指定目录下
  • mysql:latest ,mysql 是镜像名称,latest是tag名称可以不写

关于镜像相关的参数设置可以在dockerhub上进行查询,有官方说明和例子。

查看是否启动成功

上面的命令执行成功后,通过docker psdocker logs结合查看mysql是否启动成功,
查看运行中的容器
docker exec -it mysql /bin/bash进入mysql 容器,mysql -u root -p
通过Docker部署mysql服务_第1张图片
到这里已经说明mysql已经启动成功了。

docker update container mysql --restart=always: 设置重启策略。本来可以在上面设置的,结果忘了,在这里补充设置。

本地工具连接

使用工具连接步骤跟平时是一样的,如果连接不成功,检查端口是否开启,以及mysql root 远程连接权限是否打开。
通过Docker部署mysql服务_第2张图片
通过Docker部署mysql服务_第3张图片

你可能感兴趣的:(docker,docker,服务器,linux)