將該公司開發的基于微服務架構的web應用系統Chinaskillmall實作全容器化部署(web應用系統Chinaskillmall容器化所需要的所有軟體包在/opt/containerk8s/ Chinaskillmall目錄下),Chinaskillmall應用系統架構圖如下:

| 模塊 | 使用技術 | 備注 |
| chinaskillmall.sql | Mysql | 網站的資料庫 |
| dest目錄 | Nginx | 網站的前端專案 |
| chinaskillmall -shopping | web專案 | 8081埠,商品/購物車/首頁渲染等互動 |
| chinaskillmall -user | 8082埠,提供用戶相關的互動,如登錄、注冊、個人中心等 | |
| user-provider | 后端服務 | 提供用戶相關服務 |
| shopping-provider | 提供購物車、推薦商品、商品等服務 |
更多內容 請淘寶店鋪 陽哥教育作業室
請將mysql資料庫組件、redis組件和Zookeeper組件按照要求進行容器化,其他組件已經實作容器化,直接從倉庫中拉取鏡像運行容器即可(Chinaskillmall-Kafka:v1.1、Chinaskillmall-nginx:v1.1、Chinaskillmall-jar:v1.1):
1.撰寫Dockerfile制作資料庫MySQL鏡像,生成鏡像名為Chinaskillmall-mysql:v1.1,并推送其到私有倉庫,具體要求如下:
(1)基于centos基礎鏡像;
(2)指定作者為Chinaskill;
(3)安裝mariadb資料庫,并使用root用戶進行資料庫初始化;設定資料庫支持UTF-8編碼;設定root用戶的密碼為123456,并給root用戶賦予遠程訪問的權限;
(4)創建資料庫Chinaskillmall并使用Chinaskillmall資料庫,匯入Chinaskillmalldb.sql;
(5)開放3306埠;
(6)設定服務自啟動,
FROM centos:7.5.1804
MAINTAINER Chinaskill
RUN rm -rvf /etc/yum.repos.d/*
ADD ftp.repo /etc/yum.repos.d/
ADD gpmall.sql /root/
RUN yum install -y mariadb-server
RUN sed -i "13cport = 8066" /etc/my.cnf.d/server.cnf
ADD init.sh /root/init.sh
RUN chmod +x /root/init.sh
RUN /root/init.sh
ENV LC_ALL en_US.UTF-8
EXPOSE 3306
EXPOSE 8066
CMD ["mysqld_safe"]
ftp.repo
[k8s]
name=k8s
baseurl=ftp://192.168.200.200/gpmall-repo
gpgcheck=0
nabled=1
[centos]
name=centos
baseurl=ftp://192.168.200.200/centos
gpgcheck=0
enabled=1
2.撰寫Dockerfile制作Redis鏡像,生成鏡像名為Chinaskillmall-Redis:v1.1,并推送到私有倉庫,具體要求如下:
(1)基于centos基礎鏡像;
(2)指定作者為Chinaskill;
(3)安裝Redis服務,暴露6379埠;
(4)設定服務自啟動,
FROM 192.168.200.200/chinaskillproject/centos:7.5.1804
MAINTAINER Chinaskill
RUN rm -rvf /etc/yum.repos.d/*
COPY ftp.repo /etc/yum.repos.d/local.repo
RUN yum clean all
RUN yum list
RUN yum -y install redis
RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf
RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf
RUN sed -i -e 's@daemonize yes@daemonize no@g' /etc/redis.conf
EXPOSE 6379
#ENTRYPOINT ["/usr/bin/redis-server","/etc/redis.conf"]
ENTRYPOINT redis-server /etc/redis.conf
CMD ["redis-server"]
3.撰寫Dockerfile制作Zookeeper鏡像,生成鏡像名為Chinaskillmall-Zookeeper:v1.1,并推送到私有倉庫,具體要求如下:
(1)基于centos基礎鏡像;
(2)指定作者為Chinaskill;
(3)安裝Zookeeper服務,暴露2181埠;
(4)設定服務自啟動,
4.創建/root/Chinaskillmallproject/docker-compose.yaml檔案,使用上述鏡像編排部署Chinaskillmall應用系統,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/279967.html
標籤:其他
上一篇:web 基礎
下一篇:高級前端-Babel
