欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 自動部署tomcat詳解

 更新時間:2016年11月12日 10:49:01   投稿:lqh  
這篇文章主要介紹了Docker 自動部署tomcat詳解的相關(guān)資料,需要的朋友可以參考下

Docker 自動部署tomcat

1. 下載鏡像

# Docker pull centos:latest  #獲取最新的centos鏡像

2. 啟動容器

#docker run -i -t -v /home/user/software/:/home/software/ imageId /bin/bash

其實包含以下三個部分:

docker run <相關(guān)參數(shù)> <鏡像ID> <初始命令>

其中,相關(guān)參數(shù)包括:

-i:表示以“交互模式”運行容器

-t:表示容器啟動后會進入其命令行

-v:表示需要將本地哪個目錄掛載到容器中,格式:-v <宿主機目錄>:<容器目錄>

假設(shè)我們的所有安裝程序都放在了宿主機的/home/user/software/目錄下,現(xiàn)在需要將其掛載到容器的/home/software/目錄下。初始命令表示一旦容器啟動,需要運行的命令,此時使用“/bin/bash”,表示什么也不做,只需進入命令行即可。

3.安裝 JDK

為了搭建 Java Web 運行環(huán)境,我們需要安裝 JDK 與 Tomcat,下面的過程均在容器內(nèi)部進行。

#chmod +x jdk-6u45-Linux-x64-rpm.bin

#./jdk-6u45-linux-x64-rpm.bin

# java -version

4.安裝 Tomcat

① 將解壓后的tomcat上傳到了/opt/的根目錄下起名tomcat7.0。然后配置jdk和tomcat的環(huán)境變量 修改文件/etc/profile在profile文件最后追加如下環(huán)境變量:

export JAVA_HOME=/usr/java/jdk1.6.0_38
export JRE_HOME=/usr/java/jdk1.6.0_38/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export TOMCAT_HOME=/opt/tomcat7.0
export CATALINA_HOME=/opt/tomcat7.0 
export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin 

② 設(shè)置開啟容器是啟動腳本,添加:

# cd /root/run.sh

#!/bin/bash

source /etc/profile

sh /opt/tomcat7.0/bin/catalina.sh run

③ 修改tomcat用戶登錄賬號和密碼

# vi /opt/tomcat7.0/conf/tomcat-users.xml

<tomcat-users>

 <role rolename="root"/>

 <user username="root" password="root" roles="manager-gui"/>

</tomcat-users>

5.退出容器

當(dāng)以上步驟全部完成后,可使用exit命令,退出容器。隨后,可使用如下命令查看正在運行的容器:

#docker ps

此時,您應(yīng)該看不到任何正在運行的程序,因為剛才已經(jīng)使用exit命令退出的容器,此時容器處于停止?fàn)顟B(tài),可使用如下命令查看所有容器:

#docker ps -a

記住以上Container ID(容器 ID),隨后我們將通過該容器,創(chuàng)建一個可運行 Java Web 的鏡像。

6.創(chuàng)建 Java Web 鏡像

使用以下命令,根據(jù)某個“容器 ID”來創(chuàng)建一個新的“鏡像”:

#docker commit 57c312bbaad1 javaweb:0.1

該容器的 ID 是“57c312bbaad1”,所創(chuàng)建的鏡像名是“javaweb:0.1”,隨后可使用鏡像來啟動 Java Web 容器。

7.啟動 Java Web 容器

有必要首先使用docker images命令,查看當(dāng)前所有的鏡像。

可見,此時已經(jīng)看到了最新創(chuàng)建的鏡像“javaweb:0.1”,其鏡像 ID 是“d70ea3e3000c”。正如上面所描述的那樣,我們可以通過“鏡像名”或“鏡像 ID”來啟動容器,與上次啟動容器不同的是,我們現(xiàn)在不再進入容器的命令行,而是直接啟動容器內(nèi)部的Tomcat 服務(wù)。此時,需要使用以下命令:

#docker run -d -v /home/user/software/:/home/software/ -p 58080:8080 --name javaweb javaweb:0.1 /root/run.sh

如果創(chuàng)建失敗,試著重啟docker。

-d:表示以“守護模式”執(zhí)行/root/run.sh腳本,此時 Tomcat 控制臺不會出現(xiàn)在輸出終端上。

-p:表示宿主機與容器的端口映射,此時將容器內(nèi)部的 8080 端口映射為宿主機的 58080 端口,這樣就向外界暴露了58080端口,可通過 Docker 網(wǎng)橋來訪問容器內(nèi)部的 8080 端口了。

--name:表示容器名稱,用一個有意義的名稱命名即可。

通過日志查看tomcat已經(jīng)啟動了。

10.測試

在本地用瀏覽器輸入url地址:http://10.5.83.210:58080/manager/index.jsp

成功!

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • linux中docker的安裝教程

    linux中docker的安裝教程

    這篇文章主要介紹了linux中docker的安裝教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟

    docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟

    隨著容器技術(shù)的發(fā)展,現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會選擇使用docker容器進行部署,下面這篇文章主要給大家介紹了關(guān)于docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Ubuntu Docker安裝并使用的方法

    Ubuntu Docker安裝并使用的方法

    最近在學(xué)習(xí)docker,本文就從入門開始介紹Ubuntu Docker安裝并使用的方法,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • Docker磁盤空間使用分析與清理的方法

    Docker磁盤空間使用分析與清理的方法

    本篇文章主要介紹了Docker磁盤空間使用分析與清理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Docker容器如何更新打包并上傳到阿里云

    Docker容器如何更新打包并上傳到阿里云

    這篇文章主要介紹了Docker容器如何更新打包并上傳到阿里云,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • docker容器掛載宿主主機目錄的操作方法

    docker容器掛載宿主主機目錄的操作方法

    這篇文章主要介紹了docker容器掛載宿主主機目錄的操作方法,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • docker start啟動容器后仍然exit狀態(tài)的解決

    docker start啟動容器后仍然exit狀態(tài)的解決

    這篇文章主要介紹了docker start啟動容器后仍然exit狀態(tài)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Docker 默認bridge網(wǎng)絡(luò)中配置DNS的方法

    Docker 默認bridge網(wǎng)絡(luò)中配置DNS的方法

    這篇文章主要介紹了Docker 默認bridge網(wǎng)絡(luò)中配置DNS的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • docker部署mysql 實現(xiàn)遠程連接的示例代碼

    docker部署mysql 實現(xiàn)遠程連接的示例代碼

    這篇文章主要介紹了docker部署mysql 實現(xiàn)遠程連接的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker 搭建 Tomcat 運行環(huán)境的方法

    Docker 搭建 Tomcat 運行環(huán)境的方法

    這篇文章主要介紹了Docker 搭建 Tomcat 運行環(huán)境的方法,Docker與虛擬機及搭建過程,介紹的非常詳細,需要的朋友可以參考下
    2016-10-10

最新評論