23云盘算天下职业技能大赛容器云-容器编排

打印 上一主题 下一主题

主题 840|帖子 840|积分 2530

2.2.1 容器化摆设 MariaDB [0.5 分]

   编写 Dockerfile 文件构建 mysql 镜像,要求基于 centos 完成 MariaDB 数据库的安装和配置,并设置服务开机自启。编写 Dockerfile 构建镜像 erp-mysql:v1.0,要求使用 centos7.9.2009 镜像作为基镜像,完成 MariaDB 数据库的安装,设置 root 用户的暗码为 tshoperp,新建数据库 jsh_erp 并导入数据库文件 jsh_erp.sql,并设置 MariaDB 数据库开机自启。
  上传centos镜像
  1. [root@k8s-master-node1 ERP]# docker load -i CentOS_7.9.2009.tar
  2. Loaded image: centos:centos7.9.2009
  3. [root@k8s-master-node1 ERP]#
复制代码
编写repo本地文件
  1. [root@k8s-master-node1 ERP]# cat local.repo
  2. [erp]
  3. name=erp
  4. baseurl=file:///root/yum
  5. gpgcheck=0
  6. enabled=1
  7. [root@k8s-master-node1 ERP]#
复制代码
编写init.sh启动脚本
  1. [root@k8s-master-node1 ERP]# cat mysql_init.sh
  2. #!/bin/bash
  3. mysql_install_db --user=root
  4. mysqld_safe --user=root &
  5. sleep 8
  6. mysqladmin -u root password 'tshoperp'
  7. mysql -uroot -ptshoperp -e "grant all on *.* to 'root'@'%' identified by 'tshoperp'; flush privileges;"
  8. mysql -uroot -ptshoperp -e " create database jsh_erp;use jsh_erp;source /opt/jsh_erp.sql;"
  9. [root@k8s-master-node1 ERP]#
复制代码
编写dockerfile文件
  1. [root@k8s-master-node1 ERP]# cat Dockerfile-mariadb
  2. FROM centos:centos7.9.2009
  3. MAINTAINER hoyeong
  4. RUN rm -rf /etc/yum.repos.d/*
  5. COPY local.repo /etc/yum.repos.d/
  6. COPY yum /root/yum
  7. ENV LC_ALL en_US.UTF-8
  8. RUN yum -y install mariadb-server
  9. COPY jsh_erp.sql /opt/
  10. COPY mysql_init.sh /opt/
  11. RUN bash /opt/mysql_init.sh
  12. EXPOSE 3306
  13. CMD ["mysqld_safe","--user=root"]
  14. [root@k8s-master-node1 ERP]#
复制代码
构建镜像
  1. [root@k8s-master-node1 ERP]# docker build -t erp-mysql:v1.0 -f Dockerfile-mariadb .
复制代码
1.镜像构建成功得 0.1 分;
2.数据库安装且导入数据成功得 0.4 分。
2.2.2 容器化摆设 Redis [0.5 分]

   编写 Dockerfile 文件构建 redis 镜像,要求基于 centos 完成 Redis 服务的安装和配置,并设置服务开机自启。编写 Dockerfile构建镜像 erp-redis:v1.0,要求使用 centos7.9.2009镜像作为根本镜像,完成 Redis 服务的安装,修改其配置文件关闭保护模式,并设置 Redis服务开机自启。
  1. [root@k8s-master-node1 ERP]# cat Dockerfile-redis
  2. FROM centos:centos7.9.2009
  3. MAINTAINER hoyeong
  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. RUN 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 ERP]#
复制代码
构建镜像
  1. [root@k8s-master-node1 ERP]# docker build -t erp-redis:v1.0 -f Dockerfile-redis .
复制代码
1.镜像构建成功的 0.1 分;
2.Redis 服务安装成功且配置正确得 0.4 分
2.2.3 容器化摆设 Nginx [0.5 分]

   编写 Dockerfile 文件构建 nginx 镜像,要求基于 centos 完成 Nginx 服务的安装和配置,并设置服务开机自启。编写 Dockerfile 构建镜像 erp-nginx:v1.0,要求使用 centos7.9.2009 镜像作为根本镜像,完成 Nginx 服务的安装,使用提供的 app.tar.gz 和 nginx.conf 启动Nginx 服务,并设置开机自启。
  1. [root@k8s-master-node1 ERP]# cat Dockerfile-nginx
  2. FROM centos:centos7.9.2009
  3. MAINTAINER hoyeong
  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 nginx
  8. COPY nginx/nginx.conf /etc/nginx/nginx.conf
  9. COPY nginx/app.tar.gz /
  10. RUN tar -zxvf /app.tar.gz -C /
  11. RUN /bin/bash -c 'echo init ok'
  12. EXPOSE 80
  13. CMD ["nginx","-g","daemon off;"]
  14. [root@k8s-master-node1 ERP]#
复制代码
构建镜像
  1. [root@k8s-master-node1 ERP]# docker build -t erp-nginx:v1.0 -f Dockerfile-nginx .
复制代码
1.镜像构建成功得 0.3 分;
2.Nginx 安装成功且配置正确得 0.2 分。
2.2.4 容器化摆设 ERP[0.5 分]

   编写 Dockerfile 文件构建 erp 镜像,要求基于 centos 完成 JDK 环境和 ERP 服务的安装与配置,并设置服务开机自启。编写 Dockerfile 构建镜像 erp-server:v1.0,要求使用 centos7.9.2009 镜像作为根本镜像,完成 JDK 环境的安装,启动提供的 jar 包,并设置服务开机自启。
  1. [root@k8s-master-node1 ERP]# cat Dockerfile-erp
  2. FROM centos:centos7.9.2009
  3. MAINTAINER hoyeong
  4. COPY app.jar /root
  5. ADD yum /root/yum
  6. RUN rm -rfv /etc/yum.repos.d/*
  7. COPY local.repo /etc/yum.repos.d/local.repo
  8. RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  9. EXPOSE 9999
  10. CMD java -jar /root/app.jar
  11. [root@k8s-master-node1 ERP]#
复制代码
构建镜像
  1. [root@k8s-master-node1 ERP]# docker build -t erp-service:v1.0 -f Dockerfile-erp .
复制代码
1.镜像构建成功得 0.3 分;
2.erp 环境安装正确得 0.2 分。
2.2.5 编排摆设 ERP管理体系[1 分]

   编写 docker-compose.yaml 文件,要求使用镜像 mysql、redis、nginx和 erp完成 ERP 管理体系的编排摆设。编写 docker-compose.yaml完成 ERP管理体系的摆设,要求界说 mysql、redis、nginx 和 erp 共四个 Service,分别使用镜像 erp-redis:v1.0、erp-mysql:v1.0、erpnginx:v1.0 和 erpserver:v1.0,并将 nginx 服务的 80 端口映射到宿主机的 8888 端口
  1.8888 端口可以访问到 ERP 体系得 1 分

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

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表