docker安装mysql5.7_docker部署mysql_docker创建mysql容器


mysql5.7安装

1 拉取mysql镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7

2 重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

3 创建用于挂载的目录
sudo mkdir /home/mysql/datadir #用于挂载mysql数据文件
sudo mkdir /home/mysql/conf.d #用于挂载mysql配置文件

启动命令:


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

命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口

--name:容器名

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的 /etc/mysql/my.cnf

-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql

-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

-d: 后台运行容器,并返回容器ID

修改编码

修改编码

配置文件在etc/mysql/mysql.conf.d/mysql.cnf这个文件里头 

安装vim
apt-get update
等更新完毕以后再敲命令:
apt-get install vim

在 [mysqld] 标签下加上一行
[mysqld]
character_set_server = utf8

在 [mysql] 标签下加上一行
[mysql]
default-character-set = utf8

在 [mysql.server]标签下加上一行
[mysql.server]
default-character-set = utf8

在 [mysqld_safe]标签下加上一行
[mysqld_safe]
default-character-set = utf8

在 [client]标签下加上一行
[client]
default-character-set = utf8

例如
[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

查看容器的ip:


1.
docker ps
2.
docker inspect  CONTAINER ID

docker inspect redis_s | grep IPAddress