(通俗易懂)使用docker安装mysql

容器相关命令
3.2.1容器启动/停止/重启

docker start/stop/restart 容器名称

3.2.3查看容器

docker ps
参数介绍:
-a 查看所有容器(默认不查询停止的容器)
-q 只查询容器的id

5.1.1 拉取mysql的镜像

docker pull mysql:5.7 冒号后面的是版本号

3.2.2 根据镜像运行容器

docker run [镜像名称][:tag]
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT -v /usr/local/software/mysql:/etc/conf.d -v /usr/local/software/mysqldata:/var/lib/mysql mysql:5.7
-v /usr/local/software/mysql:/etc/conf.d mysql:5.7 指定mysql的配置文件,这样数据库就不会编码问题:冒号前面是我的路径没有的会自己创建,后面的是固定写法
-v /usr/local/software/mysqldata:/var/lib/mysql 指定容器数据存储位置这样你新建一个表刷新后就不会丢失了 冒号前面是你的路径,没有的会自己创建;后面的是固定写法
参数介绍:
-i 保持和 docker 容器内的交互
-t 为容器的标准输入,虚拟一个tty
-d 后台运行容器
–rm 容器在启动后,执行完成命令或程序后就销毁(不可于 -d 一起使用)
–name 给容器起一个自定义名称
–restart docker 1.12 新增加的参数,用来指定容器的重启策略, 当前提供的策略包括:
no 默认值,如果容器挂掉不自动重启。
on-failure,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数
always,只要容器退出,则docker将自动重启容器
-p 将宿主机中的某个端口映射到容器中的某个端口上
-e 动态设置容器的运行环境变量

3.2.3配置mysql字符编码

进入自己指定mysql的文件
在创建文件
vim my.cnf
编辑:
[mysqld]
character -set -server=utf8

3.2.4重启mysql

出了mysql容器或者关闭了虚拟机等就要重启mysql
docker restart mysql

你可能感兴趣的:((通俗易懂)使用docker安装mysql)