1. 程式人生 > 資料庫 >Docker部署tomcat+nginx+mysql,建立一個tomcat叢集

Docker部署tomcat+nginx+mysql,建立一個tomcat叢集

Docker的部署可以選擇虛擬機器或者雲伺服器,我自己選擇的是本機安裝centos7虛擬機器:

1.虛擬機器安裝登入成功後開始部署docker:

首先了解docker是一個開源應用容器引擎,基於Go語言遵循apache2.0協議,容器相當於一個沙箱,相互之間沒有任何介面,自身效能開銷極低,docker主要由映象、容器和倉庫組成。

yum install -y yum-utils device-mapper-persistent-data lvm2 curl -fsSL | bash -s docker --mirror Aliyun      ----阿里雲建立 systemctl enable docker        ---開啟自啟動   -----------  上面已經表示docker安裝完畢,開始建立容器------------------------   docker pull daocloud.io/library/centos:latest   ----拉取映象下載,我選的是國內http://hub.daocloud.io/網站 docker  run -itd --name train_camp_centos  daocloud.io/library/centos:latest   ---建立容器並命名 docker ps -a  ----檢視建立容器   2、這樣就建立好了一個容器 3、接下來開始建立資料庫mysql docker pull daocloud.io/library/mysql:5.7.5  ---拉取資料庫安裝 docker  run -itd --name train_mysql_575 -p 3336:3306 -e MYSQL_ROOT_PASSWORD=123456  daocloud.io/library/mysql:5.7.5   -----用映象建立資料庫埠對映並建立train_mysql_575容器 通過docker exec -it train_mysql_575 /bin/bash  --------------進入mysql 容器 mysql -u root  -p                     --------------- 進入資料庫 mysql> show databases;      ---------------檢視資料庫   -------------------------------------------------------此時mysql已經建立完畢------------------------------   4、開始docker 搭建Tomcat:   有一些常用命令如下: docker  restart  name或者ID   ----重啟映象  docker  stop name    ----關閉服務 docker rmi  name      ----刪除映象 docker  rm  -f  name ----刪除容器   下面開始安裝tomcat docker pull daocloud.io/library/tomcat:8.5.16-jre8    -----下載tomacat包   docker run -itd  --name  tomcat_1   -p   8580:8080   daocloud.io/library/tomcat:8.5.16-jre8 ----- 建立 tomcat_1容器  預設埠8080    對映埠自己設定8580   然後專案包放進tomcat  首先本地上傳war包可以用SecureFXPortable.exe這個工具 docker cp erp.war tomcat_1:/usr/local/tomcat/webapps                         ----把專案包erp.war拷貝到容器     docker exec -it tomcat_1  /bin/bash    ----驗證是否拷貝到容器   然後修改專案配置檔案 docker cp tomcat_1:/usr/local/tomcat/webapps/erp/WEB-INF/classes/application.yml $PWD  ----從容器裡面拷貝東西出來    vim修改application.yml檔案,只用修改開發環境下對映IP和埠,和登入密碼

 

 然後退出儲存

 

  docker cp  application.yml   tomcat_1:/usr/local/tomcat/webapps/erp/WEB-INF/classes/application.yml     ---------------把修改的檔案拷貝到容器中   配置檔案修改後  要重啟容器 docker restart  tomcat_1   此時可以請求介面,資料庫寫入資料。基本上tomcat專案已經跑通。   重複此上步驟建立第二個tomcatx專案並命名tomcat_2     --------------------------------------------上述已經完成了tomcat專案,接下來安裝nginx建立叢集----------------------------   docker pull daocloud.io/library/nginx:1.13.0-alpine  
docker run -itd  --restart always --name docker-nginx -p 80:80  daocloud.io/library/nginx:1.13.0-alpine      -----建立容器   然後修改nginx.conf配置檔案     修改配置檔案 nginx.conf    IP +埠    server-name=改成自己的主機IP 也可以是自己對映的域名     weight=1代表兩個專案平均負載是50%  

 

 

修改後複製到容器 docker cp nginx.conf docker-nginx:/etc/nginx/nginx.conf 重啟容器 decker  restart  docker-nginx   叢集搭建完成

 

綜上所有專案已經完成,可以進行一個小實踐了

 

要注意的是:

微服務專案裡的不同業務是不同的jar包,然後直接部署 java -jar **.jar包名 ,不需要用到tomcat,因為裡面自帶了tomcat