Docker安装MySQL
前言
此篇幅内容较多,讲解的很详细,也有很多知识点。能耐心认真的读完,就很不错了~
如果你觉得此文章不错的话,或者是根据此文档进行安装mysql的话,抽空在文档最下方留个言吧让我看到你的支持
Docker 中国官方镜像加速
如果觉得国外下载速度太慢,可以配置一个“Docker 中国官方镜像加速”,来提高镜像下载的速度。
详情配置请查看 http://www.docker-cn.com/registry-mirror
一般情况下,都会永久性的配置镜像加速,在Linux中修改 /etc/docker/daemon.json 文件,填入以下内容:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
如果daemon.json不存在的话,需要自己创建一下。
文件修改保存成功之后,记得重启一下Docker服务,以便让这个镜像加速生效。
重启Docker服务
我们在【在centos系统中安装Docker】一节中讲过Docker随着服务器重启自动启动的内容,正好可以通过命令service docker restart来实现Docker服务的重启。
具体详情请查看 https://yuque.com/zhoubang/docker/rqspmt#cuygcr
然后我们在Linux中执行命令:
service docker restart
出现下图所示结果,表明Docker服务已经重新启动了!这样就可以永久性的使用Docker加速服务了。
如果不做特别的配置的话,之前处于运行状态的容器,随着Docker服务的重启也会停止运行。
下载mysql镜像
docker pull mysql
如果配置了镜像加速,那么在下载mysql镜像或者其他比较大的文件的时候,会发现下载速度变得非常快!
启动mysql容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql mysql
其中 -e 的作用是用于设置环境变量,mysql默认用户名为root,则MYSQL_ROOT_PASSWORD即为root设置密码,即123456
查看运行的mysql容器
docker ps
如下图:
mysql容器已经正常启动了!
进入mysql容器
既然mysql服务启动了,如果我们想对mysql进行操作(比如进入命令行操作、客户端连接等操作),该怎么办?
通过 docker exec 命令进入mysql容器:
docker exec -it c9 /bin/bash
其中的“c9”指的当前mysql容器ID的前面部分值(在上图就可以看出来mysql容器的ID是 c94faeed480a)。
回车运行效果如下图:
连接mysql数据库
mysql -u root -p123456
如下图:
这个就是我们非常熟悉的mysql命令行界面了!
我们可以在这里创建数据库、表等操作。再次印证了Docker的强大和方便!
mysql容器中解决表数据中文乱码
查看mysql容器的ID:
进入mysql的docker容器:
docker exec -it c9 /bin/bash
编辑mysql配置文件:
vim /etc/mysql/my.cnf
如果提示 vim: command not found 的错误信息,需要安装相关依赖包,执行下面两个命令即可:
apt-get update
apt-get install vim
在my.cnf文件中加入以下配置:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
最终修改结果为: