Docker構建Nginx+Tomcat動靜分離架構
隨著主流Nginx WEB伺服器的發展,現在基於Nginx的WEB伺服器已廣泛應用於各大網際網路企業。今天我們來使用docker構建我們的Linux+Nginx+Tomcat動靜分離伺服器。
1) 啟動docker映象
檢視當前系統存在的映象,我這裡為CentOS6.6,大家可以參考我第一篇文章進行下載相應的映象檔案,然後啟動。
啟動方式如下:
docker run -i -t centos6.6:v2 /bin/bash
然後進入新的docker容器裡,檢視ip為172.17.0.6,為了下次可以連線該伺服器,我們需要安裝和重啟openssl服務(即sshd服務),/etc/init.d/sshd restart 即可。T
2) 配置Tomcat
官網下載tomcat、Nginx解壓編譯(此步驟省略),最終如下配置:(注*,這裡由於我之前配置過,使用的是之前的容器ID哦)
Tomcat埠分別為8080、8081,程式釋出目錄在/usr/local/tomcat1/2/webapps/下,然後啟動tomcat即可。
3) 配置Nginx
從nginx.org官網下載當前穩定版本,然後編譯安裝後,整合2個tomcat例項,整合的配置段如下:
此上所有步驟都是docker容器裡面進行的,如何對容器進行儲存呢?(注*需要提前記下當前的容器id哦,類似392037bcb714)
首先退出當前容器exit.然後執行如下命令:
docker commit 392037bcb714 nginx_tomcat
如上命令是將剛我們修改的容器ID重新打包成一個新的映象。
4) 啟動容器對外訪問
docker run -d -p 8022:22 -p 8080:8080 -p 8081:8081 -p 80:80 nginx_tomcat /usr/sbin/sshd -D
命令含義:在後臺啟動nginx_tomcat容器,同時將容器裡4個埠分別對映在本地系統的8022/8080/8081/80埠上,這樣我們使用本機ip:8022/8080/8081/80就可以直接訪問容器。
進入容器後需要啟動tomcat和nginx,最終訪問如下:
更多的知識點,後續的文章繼續更新。
CentOS 6/7系列安裝Dockerhttp://www.linuxidc.com/Linux/2014-07/104768.htm
Docker的搭建Gitlab CI 全過程詳解http://www.linuxidc.com/Linux/2013-12/93537.htm
Docker安裝應用(CentOS 6.5_x64)http://www.linuxidc.com/Linux/2014-07/104595.htm
在 Docker 中使用 MySQLhttp://www.linuxidc.com/Linux/2014-01/95354.htm
在UbuntuTrusty 14.04 (LTS) (64-bit)安裝Dockerhttp://www.linuxidc.com/Linux/2014-10/108184.htm
Docker安裝應用(CentOS 6.5_x64)http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安裝Dockerhttp://www.linuxidc.com/linux/2014-08/105656.htm
阿里雲CentOS 6.5 模板上安裝 Dockerhttp://www.linuxidc.com/Linux/2014-11/109107.htm
Docker 的詳細介紹:請點這裡
Docker 的下載地址:請點這裡
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-02/113623.htm
轉載於:https://blog.51cto.com/lucifer119/1732022