1. 程式人生 > 實用技巧 >Docker構建Nginx+Tomcat動靜分離架構

Docker構建Nginx+Tomcat動靜分離架構

隨著主流Nginx WEB伺服器的發展,現在基於Nginx的WEB伺服器已廣泛應用於各大網際網路企業。今天我們來使用docker構建我們的Linux+Nginx+Tomcat動靜分離伺服器。

1) 啟動docker映象

檢視當前系統存在的映象,我這裡為CentOS6.6,大家可以參考我第一篇文章進行下載相應的映象檔案,然後啟動。

Docker構建Nginx+Tomcat動靜分離架構

啟動方式如下:

docker run -i -t centos6.6:v2 /bin/bash

Docker構建Nginx+Tomcat動靜分離架構

然後進入新的docker容器裡,檢視ip為172.17.0.6,為了下次可以連線該伺服器,我們需要安裝和重啟openssl服務(即sshd服務),/etc/init.d/sshd restart 即可。T

2) 配置Tomcat

官網下載tomcat、Nginx解壓編譯(此步驟省略),最終如下配置:(注*,這裡由於我之前配置過,使用的是之前的容器ID哦)

Docker構建Nginx+Tomcat動靜分離架構

Tomcat埠分別為8080、8081,程式釋出目錄在/usr/local/tomcat1/2/webapps/下,然後啟動tomcat即可。

3) 配置Nginx

從nginx.org官網下載當前穩定版本,然後編譯安裝後,整合2個tomcat例項,整合的配置段如下:

Docker構建Nginx+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,最終訪問如下:

Docker構建Nginx+Tomcat動靜分離架構

Docker構建Nginx+Tomcat動靜分離架構

更多的知識點,後續的文章繼續更新。

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