同福

Rancher v2.5.9使用Docker部署MySQL服务的方法【20220331】

介绍

介绍

今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。

我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的方式界面化部署一个服务,这个简直不要太爽了~~

镜像

目录

这个镜像的目录结构。

home/topic/2022/0621/18/3973a0cd6d3e17f55d46d6ed001c9ca0.png

Dockerfile

这是福哥写的Dockerfile,大家可以拿去直接使用!

FROM registry.tongfu.net:5000/mysql:5.7-debian

MAINTAINER Andy Bogate
MAINTAINER tongfu@tongfu.net
MAINTAINER http://docker.tongfu.net
MAINTAINER 2022/6/21
MAINTAINER v1.0.0

EXPOSE 3306

# timezone
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone

# data
COPY mysqld.conf /etc/mysql/mysql.conf.d/mysqld.cnf

mysqld.conf

这个福哥使用的配置文件

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

部署

名称

这个就是docker的name了。

名称可以随便起,建议使用英文。

home/topic/2021/0901/10/4807da7f4eb7a24234dd5dba1c52d735.png

数据卷

这个就是docker的volumes(-v)了。

福哥设置了一个数据卷,将mysql的数据目录/var/lib/mysql/映射到了主机上面的/data/docker.data/mysql/data/目录上面。

创建目录

首先需要在服务器上建立这个目录,然后设置所有者和分组。

因为mysql:5.7的镜像的mysql用户和mysql组的ID都是999,所以这里授权999.999即可。

mkdir -p /data/docker.data/mysql/data/
chown 999.999 /data/docker.data/mysql/data/

设置数据卷

home/topic/2021/0908/22/dcdf50e6879601b161ce1e1bd691c20b.png

总结

今天福哥带着同学们学习了使用rancher部署MySQL服务的方法。

因为这是福哥第一个通过rancher部署的服务,所以讲解的比较细致,后面再部署其他服务的时候就会讲的比较简单一些了,初学者童鞋们可以以这一篇教程为参考试试部署其他服务看看。