介绍
介绍
今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。
我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的方式界面化部署一个服务,这个简直不要太爽了~~
镜像
目录
这个镜像的目录结构。
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了。
名称可以随便起,建议使用英文。
数据卷
这个就是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/
设置数据卷
总结
今天福哥带着同学们学习了使用rancher部署MySQL服务的方法。
因为这是福哥第一个通过rancher部署的服务,所以讲解的比较细致,后面再部署其他服务的时候就会讲的比较简单一些了,初学者童鞋们可以以这一篇教程为参考试试部署其他服务看看。