云计算------容器部署情感分析

将云梦公司开发的基于微服务架构的 ChinaSkillsSA 智能文本的情绪分析(Sentiment Analysis)的系统实现全容器化部署,ChinaSkillsSA 智能分析系统应用系统架构如图 1 所示, ChinaSkillsSA 智能分析系统说明如表 2 所示。
在这里插入图片描述

1.在 master 节点上编写 /root/sentiment-analyzer/Dockerfile-logic 文件构建 chinaskillsa-logic:v1.0 镜像,具体要求为
(1) 基础镜像:centos:centos7.5.1804;
(2) 作者:Chinaskill;
(3) 安装 Pyhton3;
(4) 使用 pip 安装提供的离线模块包。完成后构建镜像,并提交 master 节点的用户名、密码和 IP 到答题框。

[root@master sentiment-analyzer] cat ftp.repo 
[centos] 
name=centos 
baseurl=ftp://192.168.100.10/centos 
gpgcheck=0 
enabled=1 
[sa] 
name=sa 
baseurl=ftp://192.168.100.10/sa-repo 
gpgcheck=0 
enabled=1 
[root@master sentiment-analyzer] cat Dockerfile-logic 
FROM centos:centos7.5.1804 
MAINTAINER Chinaskill 
RUN rm -rf /etc/yum.repos.d/* 
ADD ftp.repo /etc/yum.repos.d/ WORKDIR /app 
ADD sa-logic/python-packages.tar.gz . 
COPY sa-logic/app.py . 
COPY sa-logic/requirements.txt . 
RUN yum -y install python3* && pip3 install -r requirements.txt --no-index --find-links=python-packages 
EXPOSE 5000 
CMD ["python3","app.py"] 
[root@master sentiment-analyzer] docker build -t-chinaskillsa-logic:v1.0 -f Dockerfile-logic . 
[root@master sentiment-analyzer]docker ps -a |grep test a1db54eba80d 
chinaskillsa-logic:v1.0 "python3 app.py" 13 seconds ago Up 11 seconds 5000/tcp test 

2 .在 master 节点上编写 /root/sentiment-analyzer/Dockerfile-webapp 文件构建 chinaskillsa-webapp:v1.1 镜像,具体要求为:
(1) 基础镜像:centos:centos7.5.1804;
(2)作者:Chinaskill;
(3)安装 go 工具;
(4)使用 go 构建 webapp 项目;
(5) 开放 8080 端口。
完成后构建镜像,并提交 master 节点的用户名、密码和 IP 到答题框。

[root@master sentiment-analyzer] cat Dockerfile-webapp 
FROM centos:centos7.5.1804 
MAINTAINER Chinaskill 
RUN rm -rf /etc/yum.repos.d/* 
ADD ftp.repo /etc/yum.repos.d/ WORKDIR /app 
ADD sa-webapp/go-packages.tar.gz . 
RUN yum -y install go && mv go /root/ && go mod download && go build -o webapp . 
EXPOSE 8080 
CMD ["./webapp"] 
[root@master sentiment-analyzer] docker build -t chinaskillsa-webapp:v1.1 -f Dockerfile-webapp . 
[root@master sentiment-analyzer] docker run -itd --name test chinaskillsa-webapp:v1.1 f541a75b739196e834ca976e89d2688d7776a24f2c6ef0c776afb3b3c9d1a262 
[root@master sentiment-analyzer] docker ps -a |grep test f541a75b7391 
chinaskillsa-webapp:v1.1 "./webapp" 12 seconds ago Up 11 seconds 8080/tcp test

3 .在 master 节点上编写 /root/sentiment-analyzer/Dockerfile-frontend 文件构建 chinaskillsa-frontend:v1.1 镜像,具体要求为
(1) 基础镜像:centos:centos7.5.1804;
(2) 作者:Chinaskill;
(3) 安装 n
odejs 工具及 nginx;
(4) 开放端口:80;
(5) 设置 nginx 开机自启。
完成后构建镜像,并提交 master 节点的用户名、密码和 IP 到答题框。

[root@master sentiment-analyzer]cat Dockerfile-frontend 
FROM centos:centos7.5.1804 
MAINTAINER Chinaskill 
RUN rm -rf /etc/yum.repos.d/* 
ADD ftp.repo /etc/yum.repos.d/ 
ENV VUE_APP_API_HOST http://192.168.100.10:9002 WORKDIR /app 
ADD sa-frontend/sa-frontend.tar.gz 
RUN yum -y install nginx nodejs && rm -rf /usr/share/nginx/html/* \ && npm run build && mv dist/* /usr/share/nginx/html/
EXPOSE 80 
CMD ["nginx","-g","daemon off;"] 
[root@master sentiment-analyzer] docker build -t chinaskillsa-frontend:v1.1 -f Dockerfile-frontend . 
[root@master sentiment-analyzer]docker run -itd -P --name test chinaskillsa-frontend:v1.1 
e72feed3443e634d5acd03b5d21673088882a384acc2c5a919c3715e1c1ca4b8 
[root@master sentiment-analyzer] docker ps -a |grep test e72feed3443e chinaskillsa-frontend:v1.1 
"nginx -g 'daemon of…" 10 seconds ago Up 9 seconds 0.0.0.0:32769->80/tcp test 

4.在 master 节点上编写/root/sentiment-analyzer/docker-compose.yaml 文件,具体要求为
(1) 容器 1 名称:sa-logic;镜像:chinaskillsa-logic:v1.1;端口映射:9001:5000;
(2) 容器 2 名称:sa-webapp;镜像:chinaskillsa-webapp:v1.1;端口映射:9002:8080;(3)容器 3 名称:sa-frontend;镜像:chinaskill-frontend:v1.1;端口映射:9003:80。
完成后编排部署情感分析系统,并能对输入的语句进行情感分析。然后提交 master 节点的用户名、密码和 IP 到答题框。

[root@master sentiment-analyzer]# cat docker-compose.yaml 
version: '3' 
services: 
logic: 
container_name: sa-logic 
image: chinaskillsa-logic:v1.1 
ports: - '9001:5000' 
webapp: container_name: sa-webapp 
image: chinaskillsa-webapp:v1.1 
ports: - '9002:8080' 
environment: API_HOST: http://sa-logic:5000 
frontend: 
container_name: sa-frontend 
image: chinaskillsa-frontend:v1.1 
ports: - '9003:80' 
[root@master sentiment-analyzer] docker-compose up [root@master sentiment-analyzer] docker-compose ps Name Command State Ports ------------------------------------------------------------------- sa-frontend nginx -g daemon off; Up 0.0.0.0:9003->80/tcp sa-logic python3 app.py Up 0.0.0.0:9001->5000/tcp sa-webapp ./webapp Up 0.0.0.0:9002->8080/tcp [root@master sentiment-analyzer]# docker ps -a |grep sa b1fd5d51caa4 chinaskillsa-logic:v1.1 "python3 app.py" 42 seconds ago Up 39 seconds 0.0.0.0:9001->5000/tcp sa-logic 4a05cf1d39cc chinaskillsa-webapp:v1.1 "./webapp" 42 seconds ago Up 39 seconds 0.0.0.0:9002->8080/tcp sa-webapp 8465bf3e76f7 chinaskillsa-frontend:v1.1 "nginx -g 'daemon of…" 42 seconds ago Up 39 seconds 0.0.0.0:9003->80/tcp sa-frontend 

web界面示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Pierreze/article/details/128257457