docker 仓库查看mysql版本,默认安装最新版本
1.安装5.7版本镜像
sudo docker pull mysql:5.7
2.检查镜像
docker images
3.docker 运行mysql镜像
1)启动mysql(mysql密码设置为root)
-
- docker run -p 3306:3306 --name mysql \
- --name是指给这个容器起名为mysql
- -p 3306:3306将docker容器中的3306端口号映射到centos中
- -v是目录挂载 etc是配置文件 log是日志,:后边是在容器中的位置,前面是容器内部的文件夹快捷方式
- -e 设置root密码为root
- -d 以后台方式运行 使用哪个镜像启动的
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
2)查看运行状态
docker ps
3) 使用客户端链接
4.修改mysql配置文件
mysql配置文件已经从容器中映射到linux中了
在/mydata/mysql/conf下创建my.conf 并写入
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
5.重启mysql容器
docker restart mysql