云盘算竞赛容器云部门答案(自用)

打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

【任务 2】容器云应用部署:Docker Compose 编排部署[7.0 分] 【适用平台】私有云 Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用 的组件,性能较传统基于 PHP-FPM 的框架有质的提拔,提供超高性能的同时,也保持着极 其灵活的可扩展性。请根据要求完成数据库服务 MariaDB、缓存服务 Redis、微服务 Hyperf 及前端服务 Nginx 按照要求进行容器化。
【标题 1】容器化 MariaDB 服务[1 分] 编写Dockerfile文件构建hyperf-mariadb:v1.0镜像,具体要求如下:(需要用到的软件包: Hyperf.tar.gz) (1)底子镜像:centos:7.9.2009; (2)完成 MariaDB 服务的安装; (3)声明端口:3306; (4)设置数据库 root 用户的密码为 root; (5)将提供的数据库文件 hyperf_admin.sql 导入数据库; (6)设置服务开机自启。 完成后构建镜像,并提交 master 节点的用户名、密码和 IP 地点到答题框。
1.镜像构建乐成得 0.5 分;
2.数据库安装且导入数据乐成得 0.5 分。
  1. [root@k8s-master-node1 images]# docker load -i centos_7.9.2009.tar
  2. #mysql初始化自启动脚本
  3. [root@k8s-master-node1 Hyperf]# cat mysql_init.sh
  4. #!/bin/bash
  5. mysql_install_db --user=root
  6. mysqld_safe --user=root &
  7. sleep 8
  8. mysqladmin -u root password 'root'
  9. mysql -uroot -proot -e "grant all on *.* to 'root'@'%' identified by 'root'; flush privileges;"
  10. mysql -uroot -proot -e " source /opt/hyperf_admin.sql;"
  11. #镜像本地yum源
  12. [root@k8s-master-node1 Hyperf]# cat local.repo
  13. [hypref]
  14. name=hypref
  15. baseurl=file:///root/yum
  16. gpgcheck=0
  17. enabled=1
  18. [root@k8s-master-node1 Hyperf]# cat Dockerfile-mariadb
  19. FROM centos:centos7.9.2009
  20. MAINTAINER Chinaskills
  21. RUN rm -rf /etc/yum.repos.d/*
  22. COPY local.repo /etc/yum.repos.d/
  23. COPY yum /root/yum
  24. ENV LC_ALL en_US.UTF-8
  25. RUN yum -y install mariadb-server
  26. COPY sql /opt/
  27. COPY mysql_init.sh /opt/
  28. RUN bash /opt/mysql_init.sh
  29. EXPOSE 3306
  30. CMD ["mysqld_safe","--user=root"]
  31. [root@k8s-master-node1 Hyperf]# docker build -t hyperf-mariadb:v1.0 -f Dockerfile-mariadb .
复制代码
【标题 2】容器化 Redis 服务[1 分] 编写 Dockerfile 文件构建 hyperf-redis:v1.0 镜像,具体要求如下:(需要用到的软件包: Hyperf.tar.gz) (1)底子镜像:centos:7.9.2009; (2)安装 Redis 服务; (3)关闭保护模式; (4)声明端口:6379; (5)设置服务开机自启。 完成后构建镜像,并提交 master 节点的用户名、密码和 IP 地点到答题框。
1.镜像构建乐成的 0.5 分;
2.Redis 服务安装乐成且配置精确得 0.5 分。
  1. [root@k8s-master-node1 Hyperf]# cat Dockerfile-redis
  2. FROM centos:centos7.9.2009
  3. MAINTAINER huhy
  4. RUN rm -rf /etc/yum.repos.d/*
  5. COPY local.repo /etc/yum.repos.d/
  6. COPY yum /root/yum
  7. RUN yum -y install redis
  8. RUN sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis.conf && \
  9.   sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
  10. EXPOSE 6379
  11. CMD ["/usr/bin/redis-server","/etc/redis.conf"]
  12. [root@k8s-master-node1 Hyperf]# docker build -t hyperf-redis:v1.0 -f Dockerfile-redis .
复制代码
【标题 3】容器化 Nginx 服务[0.5 分] 编写 Dockerfile 文件构建 hyperf-nginx:v1.0 镜像,具体要求如下:ÿ

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表