您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用Docker搭建簡易的Java Web環(huán)境”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用Docker搭建簡易的Java Web環(huán)境”吧!
最近公司正在使用 Java Web 開發(fā)網(wǎng)站應(yīng)用,所以有必要了解下如何使用 Docker 創(chuàng)建對應(yīng)的環(huán)境。開發(fā) Java Web 應(yīng)用首要使用 Tomcat。
Tomcat 是由 Apache 軟件基金會下屬的 Jakarta 項目開發(fā)的一個 Servlet 容器,按照 Sun Microsystems 提供的技術(shù)規(guī)范,實現(xiàn)了對 Servlet 和 JavaServer Page(JSP)的支持,并提供了作為 Web 服務(wù)器的一些特有功能,如 Tomcat 管理和控制平臺、安全域管理和 Tomcat 閥等。由于 Tomcat 本身也內(nèi)含了一個 HTTP 服務(wù)器,它也可以被視作一個單獨的Web服務(wù)器。但是,不能將 Tomcat 和 Apache HTTP 服務(wù)器混淆,Apache HTTP 服務(wù)器是一個用 C 語言實現(xiàn)的 HTTP Web 服務(wù)器;這兩個 HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個配置管理工具,也可以通過編輯 XML 格式的配置文件來進(jìn)行配置。
來自 https://zh.wikipedia.org/wiki/Apache_Tomcat
使用 Tomcat 鏡像很簡單:
docker run -it -p 8080:8080 --rm tomcat:8.0
運行結(jié)果如下:
如果只是使用 Tomcat 鏡像就寫一篇文章,那也太 low 了。一個網(wǎng)站避免不了使用數(shù)據(jù)庫,而 Java 應(yīng)用使用自己的兄弟 --- MySQL,再合適不過了。
啟動一個 MySQL 實例非常簡單:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=yemeishu_database daocloud.io/mysql:latest
我們進(jìn)入該容器看看,是不是已經(jīng)創(chuàng)建了數(shù)據(jù)庫:yemeishu_database,以及是否設(shè)置了 root 的密碼為:000000。
如果使用數(shù)據(jù)庫客戶端,也可以看到創(chuàng)建的數(shù)據(jù)庫:yemeishu_database
JPress,一個 wordpress 的 java 代替版本,使用 JFinal 開發(fā)。支持類似 wordpress 的幾乎所有功能,比如:模板,插件等。同時在模板上, JPress 提出了“模板即模型”的概念,方便模板制作人靈活制作業(yè)務(wù)模型,移除了 widget 等繁雜功能,同時在模板和插件制作上比 wordpress 更加靈活簡潔。
來自https://github.com/JpressProjects/jpress
使用 JPress 的目標(biāo)是,學(xué)習(xí)將 MySQL 容器和 Tomcat 容器配合在一起,安裝和運行 JPress 博客。
這里主要編寫 Dockerfile 文件和將博客源文件 jpress.war (來自于 JPress 官網(wǎng)) 放到 Tomcat 容器中:
FROM tomcat:8.0
MAINTAINER yemeishu "yemeishu@126.com"
COPY jpress.war /usr/local/tomcat/webapps
然后執(zhí)行代碼來創(chuàng)建新鏡像:
docker build -t jpress:latest .
接著只要創(chuàng)建容器:
docker run -d -p 8888:8080 jpress
最后只需在瀏覽器輸入網(wǎng)址:http://localhost:8888/jpress/
如果配置完之后,一直停留在最后一步,可以重啟容器:
docker restart cefe34ed2003
到此,相信大家對“怎么用Docker搭建簡易的Java Web環(huán)境”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。