赞
踩
Docker上部署mysql
docker安装好后肯定就要部署应用了,我部署的第一个应用便是mysql
1. 查找mysql镜像
sudo docker search mysql
2. 将镜像文件拉到本地
docker pull mysql
我用的网易的加速地址,下载速度比较快
sudo docker pull hub.c.163.com/library/mysql:5.7
为了减少sudo命令,我们切换到root用户
sudo su
下载成功后可以查看本地仓库:
docker images
3. 重命名mysql镜像
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
4. 创建一个新的容器并启动mysql
docker run –-name mysql –p 3306:3306 –e MYSQL_ROOT_PASSWORD = 1Q2w3e4r –d mysql:5.7
#复制粘贴可能会报错,请手动编写
--name:为镜像创建一个别名,便于操作
-p:映射端口,从主机到容器
-e:环境变量,设置登陆密码
-d:后台运行
其他参数:
-v:制定数据卷,将容器里的mysql数据卷位置映射到主机相应的位置 如:-v/data/mysql:/var/lib/mysql
5.查看mysql容器是否启动
docker ps
6.现在即可用mysql客户端进行访问
如果还连不上,可能是数据库连接权限不够
进入容器的数据库:docker exec –t –I mysql /bin/bash
切换到mysql
use mysql
添加权限
grant all on *.* 'root'@'%'identified by'123456'
连接成功,这是我填坑的经历,如果还有其它问题我们可以起讨论
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。