Docker部署tomcat+nginx+mysql,建立一個tomcat叢集
阿新 • • 發佈:2020-12-24
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 cp nginx.conf docker-nginx:/etc/nginx/nginx.conf 重啟容器 decker restart docker-nginx 叢集搭建完成
綜上所有專案已經完成,可以進行一個小實踐了
要注意的是:
微服務專案裡的不同業務是不同的jar包,然後直接部署 java -jar **.jar包名 ,不需要用到tomcat,因為裡面自帶了tomcat