docker环境部署系列(一):mysql

写在前面

以前安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值