docker部署mysql 5.7
1.拉取mysql镜像(指定MySQL版本)
在用户权限下docker命令需要sudo否则出现一下问题:
方法一:需要使用sudo docker pull mysql:5.7 成功
方法二:通过将用户添加到docker用户组可以将sudo去掉
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登录用户加入到docker用户组中
newgrp docker #更新用户组
使用docker images查看镜像 已有mysql
2.启动MySQL镜像,搭建一个mysql容器
docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name docker_mysql5.7 -d mysql:5.7
参数:
-p 63306:3306 把宿主机的63306端口映射到Mysql容器的3306端口
-e MySQL容器的环境配置
MYSQL_ROOT_PASSWORD=123456 指定mysql的密码,用户名默认为root,注意如果没有指定密码,会启动失败
--name mysql5.7 给容器起一个别名叫mysql5.7
-d 表示在后台运行,不随当前命令行窗口的退出而退出
3.docker ps 查看容器是否运行
4.进入容器
docker exec -it 容器id bash
5.连接mysql
mysql -u root -p密码