云计算竞赛容器云部分答案(自用)

【任务 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 分。

[root@k8s-master-node1 images]# docker load -i centos_7.9.2009.tar
​
#mysql初始化自启动脚本
​
[root@k8s-master-node1 Hyperf]# cat mysql_init.sh
#!/bin/bash
mysql_install_db --user=root
mysqld_safe --user=root &
sleep 8
mysqladmin -u root password 'root'
mysql -uroot -proot -e "grant all on *.* to 'root'@'%' identified by 'root'; flush privileges;"
mysql -uroot -proot -e " source /opt/hyperf_admin.sql;"
​
#镜像本地yum源
[root@k8s-master-node1 Hyperf]# cat local.repo
[hypref]
name=hypref
baseurl=file:///root/yum
gpgcheck=0
enabled=1
​
[root@k8s-master-node1 Hyperf]# cat Dockerfile-mariadb
FROM centos:centos7.9.2009
MAINTAINER Chinaskills
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
ENV LC_ALL en_US.UTF-8
RUN yum -y install mariadb-server
COPY sql /opt/
COPY mysql_init.sh /opt/
RUN bash /opt/mysql_init.sh
EXPOSE 3306
CMD ["mysqld_safe","--user=root"]
​
[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 分。

[root@k8s-master-node1 Hyperf]# cat Dockerfile-redis
FROM centos:centos7.9.2009
MAINTAINER huhy
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
RUN yum -y install redis
RUN sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis.conf && \
   sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
EXPOSE 6379
CMD ["/usr/bin/redis-server","/etc/redis.conf"]
​
[root@k8s-master-node1 Hyperf]# docker build -t hyperf-redis:v1.0 -f Dockerfile-redis .
​

【题目 3】容器化 Nginx 服务[0.5 分] 编写 Dockerfile 文件构建 hyperf-nginx:v1.0 镜像,具体要求如下:ÿ

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着云计算的快速发展,行业云逐渐成为企业数字化转型的趋势。而自用加对外运营的整体解决思路,是指企业在利用行业云进行自身内部应用的同时,将其开发的应用对外提供服务,实现对外运营的过程。 具体来说,自用加对外运营的整体解决思路可以为以下几个步骤: 1. 确定行业云解决方案 企业应首先针对自身的业务需求和现有IT基础设施,选择适合自己的行业云解决方案。这一步需要考虑到云平台的安全性、可靠性、扩展性等因素。 2. 开发自己的应用 企业可以基于所选行业云解决方案,开发符合自身业务需求的应用。这些应用可以是内部运营所需的,也可以是对外提供的,或者两者兼备。在开发过程中,应注意应用的可扩展性和协作性,以便后续的升级和维护。 3. 部署应用并实现自用 开发完成后,企业需要将应用部署到行业云平台上,并开始实现自用。这一步需要注意应用的安全性和稳定性,以确保企业内部的数据和业务不受影响。 4. 对外提供服务 当企业内部的应用稳定运行后,可以考虑将其对外提供服务。这一步需要进行市场调研,确定目标客户和需求,并制定相应的营销策略。同时还需要考虑应用的定价和客户服务等问题。 5. 监控和优化 在实现自用和对外运营的过程中,企业需要对应用进行监控和优化,以确保其稳定性和性能。这一步需要建立相应的监控和反馈机制,并根据客户反馈和市场需求,及时进行改进和升级。 总之,自用加对外运营的整体解决思路是企业数字化转型的重要步骤之一。通过选择适合自己的行业云解决方案,开发自己的应用,并将其对外提供服务,企业可以实现更高效、更灵活的业务运营,提升竞争力和市场份额。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值