国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用 Docker 搭建簡易的 Java Web 環境 (二)

Tamic / 2747人閱讀

摘要:創建一個環境最近公司正在使用開發網站應用,所以有必要了解下如何使用創建對應的環境。還好,提供了文檔的形式來組合多個容器來搭建開發環境。下一步我們將使用來構建更加復雜的開發環境。

從《從最簡單的入手學習 Docker (一)》一文中,可以簡單的了解 Docker 的使用,這篇文章將再次重溫下 Docker 的使用。

創建一個 Java Web 環境

最近公司正在使用 Java Web 開發網站應用,所以有必要了解下如何使用 Docker 創建對應的環境。開發 Java Web 應用首要使用 Tomcat。

使用 Tomcat 鏡像

Tomcat 是由 Apache 軟件基金會下屬的 Jakarta 項目開發的一個 Servlet 容器,按照 Sun Microsystems 提供的技術規范,實現了對 Servlet 和 JavaServer Page(JSP)的支持,并提供了作為 Web 服務器的一些特有功能,如 Tomcat 管理和控制平臺、安全域管理和 Tomcat 閥等。由于 Tomcat 本身也內含了一個 HTTP 服務器,它也可以被視作一個多帶帶的Web服務器。但是,不能將 Tomcat 和 Apache HTTP 服務器混淆,Apache HTTP 服務器是一個用 C 語言實現的 HTTP Web 服務器;這兩個 HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個配置管理工具,也可以通過編輯 XML 格式的配置文件來進行配置。
來自 https://zh.wikipedia.org/wiki/Apache_Tomcat

使用 Tomcat 鏡像很簡單:

docker run -it -p 8080:8080 --rm tomcat:8.0

運行結果如下:

使用 MySQL 鏡像

如果只是使用 Tomcat 鏡像就寫一篇文章,那也太 low 了。一個網站避免不了使用數據庫,而 Java 應用使用自己的兄弟 --- MySQL,再合適不過了。

啟動一個 MySQL 實例非常簡單:

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=yemeishu_database daocloud.io/mysql:latest

我們進入該容器看看,是不是已經創建了數據庫:yemeishu_database,以及是否設置了 root 的密碼為:000000。

如果使用數據庫客戶端,也可以看到創建的數據庫:yemeishu_database

使用 JPress

JPress,一個 wordpress 的 java 代替版本,使用 JFinal 開發。支持類似 wordpress 的幾乎所有功能,比如:模板,插件等。同時在模板上, JPress 提出了“模板即模型”的概念,方便模板制作人靈活制作業務模型,移除了 widget 等繁雜功能,同時在模板和插件制作上比 wordpress 更加靈活簡潔。
來自https://github.com/JpressProjects/jpress

使用 JPress 的目標是,學習將 MySQL 容器和 Tomcat 容器配合在一起,安裝和運行 JPress 博客。

這里主要編寫 Dockerfile 文件和將博客源文件 jpress.war (來自于 JPress 官網) 放到 Tomcat 容器中:

FROM tomcat:8.0

MAINTAINER yemeishu "yemeishu@126.com"

COPY jpress.war /usr/local/tomcat/webapps

然后執行代碼來創建新鏡像:

docker build -t jpress:latest .

接著只要創建容器:

docker run -d -p 8888:8080 jpress

最后只需在瀏覽器輸入網址:http://localhost:8888/jpress/

如果配置完之后,一直停留在最后一步,可以重啟容器:

docker restart cefe34ed2003

預告

如果需要多個容器配合來配置一個項目的開發環境時,不能總是這么操作吧——一個一個容器的創建,然后再進行關聯。

還好,Docker 提供了 「docker-compose.yml」文檔的形式來組合多個容器來搭建開發環境。

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application’s services. Then, using a single command, you create and start all the services from your configuration.

下一步我們將使用「Docker Compose」來構建更加復雜的開發環境。


覺得這個挺好玩的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27030.html

相關文章

  • DevOps 基于Walle小型持續集成實戰()設計

    摘要:以便對整個持續集成印象加深。配置完各環境發布腳本后,則可以使用構建發起進行觸發環境準備。并會在遠程環境上存放多次發布的版本,用于回退和切換服務停用。進行等操作,停止原本運行的服務切換啟用。 該文章用于建立一個小型的基于Walle的持續集成工具。解決java,react,angular項目的編譯發布。以便對整個持續集成印象加深。官方網站:https://walle-web.io/ 適用...

    zr_hebo 評論0 收藏0
  • 使用 docker-compose 搭建 Laravel 環境 (三)

    摘要:更換源更新源使用的源通過安裝腳本安裝應用所需要的依賴。 showImg(https://segmentfault.com/img/remote/1460000011106825); 有了第二篇《使用 Docker 搭建簡易的 Java Web 環境 (二)》,懂了如何通過單一鏡像創建 Docker 環境,這篇主要學習如何使用「docker-compose」。目標是:搭建 Laravel...

    bingchen 評論0 收藏0
  • 使用 docker-compose 搭建 Laravel 環境 (三)

    摘要:更換源更新源使用的源通過安裝腳本安裝應用所需要的依賴。 showImg(https://segmentfault.com/img/remote/1460000011106825); 有了第二篇《使用 Docker 搭建簡易的 Java Web 環境 (二)》,懂了如何通過單一鏡像創建 Docker 環境,這篇主要學習如何使用「docker-compose」。目標是:搭建 Laravel...

    roadtogeek 評論0 收藏0
  • java篇 - 收藏集 - 掘金

    摘要:進階多線程開發關鍵技術后端掘金原創文章,轉載請務必將下面這段話置于文章開頭處保留超鏈接。關于中間件入門教程后端掘金前言中間件 Java 開發人員最常犯的 10 個錯誤 - 后端 - 掘金一 、把數組轉成ArrayList 為了將數組轉換為ArrayList,開發者經常... Java 9 中的 9 個新特性 - 后端 - 掘金Java 8 發布三年多之后,即將快到2017年7月下一個版...

    OpenDigg 評論0 收藏0
  • java

    摘要:多線程編程這篇文章分析了多線程的優缺點,如何創建多線程,分享了線程安全和線程通信線程池等等一些知識。 中間件技術入門教程 中間件技術入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識... SpringBoot 多數據源 SpringBoot 使用主從數據源 簡易的后臺管理權限設計 從零開始搭建自己權限管理框架 Docker 多步構建更小的 Java 鏡像 Docker Jav...

    honhon 評論0 收藏0

發表評論

0條評論

Tamic

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<