写在前面
以前安装mysql时需要拷贝大量的安装文件,输入大量的命令,自从有了docker,几句命令行就可以将mysql安装成功。此篇文章主要介绍mysql的安装,操作系统使用centos7.5,本安装手册分为有网安装与无网安装两种情况。请大家在安装时,将用户切换到root用户,以下所有的操作均在root账号下进行。
镜像下载
有网情况
- 使用docker pull拉取镜像
docker pull mysql:latest
- 如果需要下载指定版本的mysql镜像,可以运行以下命令,[version]中填写指定的版本号
docker pull mysql:[version]
无网情况
- 如果服务器处于政务外网、内网等无法与互联网联通或无互联网的情况下,可以考虑在本地或是其他位置先使用docker拉取镜像,将镜像导出。再将镜像复制到目标服务器中,导入docker镜像。导入导出的命令如下:
- 导出(假设导出镜像文件的地址为:/home/thomas/images,文件名为:mysql.tar)
docker save -o /home/thomas/images/mysql.tar mysql:latest
- 导入(假设将mysql.tar存放在/home/images),在目标服务器中使用以下命令可将mysql镜像导入到目标服务器的docker
docker load -i /home/images/mysql.tar
检查镜像是否拉取(导入)成功
- 运行以下命令,运行后能够看到mysql镜像即为拉取(导入)成功
docker images
创建并运行mysql容器
- mysql存放数据目录:/home/data/mysql/data
- mysql存放配置目录: /home/data/mysql/conf
创建数据存放、配置存放目录:
mkdir /home/data/mysql/data
mkdir /home/data/mysql/conf
创建mysql配置文件my.cnf
cd /home/data/mysql/conf
touch my.cnf
修改mysql配置,运行以下命令:
vim my.cnf
在vim中输入如下内容:
[mysql]
#设置字符集
default-character-set=utf8
[mysqld]
#设置端口号
port = 3306
#禁用DNS
skip-name-resolve
#忽略大小写
lower_case_table_names=1
#设置超时时间
wait_timeout=1814400
若服务器中尚未安装vim,可使用以下命令安装vim(有网无网皆可)
yum -y install vim-enhanced
创建运行容器
docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v /home/data/mysql/conf:/etc/mysql/conf.d -v /home/data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest