最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年10月08日 16:59:33   作者:iTech  
這篇文章主要介紹了Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法,Docker與虛擬機(jī)及搭建過程,介紹的非常詳細(xì),需要的朋友可以參考下

Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。

1 Docker與虛擬機(jī)

 

2 搭建過程

2.1 準(zhǔn)備宿主系統(tǒng)

準(zhǔn)備一個 CentOS 7操作系統(tǒng),具體要求如下:

必須是 64 位操作系統(tǒng)

建議內(nèi)核在 3.8 以上

通過以下命令查看您的 CentOS 內(nèi)核:

# uname -r

2.2 安裝Docker

# yum install docker

可使用以下命令,查看 Docker 是否安裝成功:

# docker version

若輸出了 Docker 的版本號,則說明安裝成功了,可通過以下命令啟動 Docker 服務(wù):

# systemctl start docker.service

一旦 Docker 服務(wù)啟動完畢,就可以開始使用 Docker 了。

2.3 下載鏡像

以 CentOS 為例,下載一個 CentOS 的鏡像:

# docker pull centos:7.2.1511

下載完成后,使用命令查看本地鏡像列表:

# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 MB

2.4 啟動容器

容器是在鏡像的基礎(chǔ)上來運(yùn)行的,一旦容器啟動了,我們就可以登錄到容器中,安裝自己所需的軟件或應(yīng)用程序。

使用以下命令即可啟動容器:

# docker run -i -t -v /root/software/:/mnt/software/ 83ee /bin/bash

命令包含以下三個部分:

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

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

-i:表示以“交互模式”運(yùn)行容器

-t:表示容器啟動后會進(jìn)入其命令行

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

本例中,所有安裝程序都放在了宿主機(jī)的/root/software/目錄下,現(xiàn)在需要將其掛載到容器的/mnt/software/目錄下。

# pwd
/root/software
# ls
apache-tomcat-7.0.67.tar.gz jdk1.7.0_79.tar.gz

初始命令表示一旦容器啟動,需要運(yùn)行的命令,此時使用“/bin/bash”,表示啟動后直接進(jìn)入bash shell。

2.5 安裝軟件

為了搭建 Java Web 運(yùn)行環(huán)境,需要安裝 JDK 與 Tomcat,下面的過程均在容器內(nèi)部進(jìn)行。本例中,選擇/opt/目錄作為安裝目錄,首先需要通過cd /opt/命令進(jìn)入該目錄。

2.5.1 安裝JDK

首先,解壓 JDK 程序包:

# tar -zxf /mnt/software/jdk1.7.0_79.tar.gz -C .

然后,移動 JDK 目錄:

# mv jdk1.7.0_79/ /opt/jdk/

2.5.2 安裝Tomcat

首先,解壓Tomcat程序包:

# tar -zxf /mnt/software/apache-tomcat-7.0.67.tar.gz -C .

然后,移動Tomcat目錄:

# mv apache-tomcat-7.0.67/ /opt/tomcat/

2.5.3 編寫運(yùn)行腳本

編寫一個運(yùn)行腳本,當(dāng)啟動容器時,運(yùn)行該腳本,啟動 Tomcat。

首先,創(chuàng)建運(yùn)行腳本:

# touch /root/run.sh
# vi /root/run.sh

然后,編輯腳本內(nèi)容如下:

#!/bin/bash
export JAVA_HOME=/opt/jdk/
export PATH=$JAVA_HOME/bin:$PATH
sh /opt/tomcat/bin/catalina.sh run

最后,為運(yùn)行腳本添加執(zhí)行權(quán)限:

# chmod u+x /root/run.sh

2.6 退出容器

當(dāng)以上步驟全部完成后,可使用exit命令,退出容器。

隨后,可使用如下命令查看正在運(yùn)行的容器:

# docker ps

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

# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS 
02bebc3f546a 83ee "/bin/bash" 12 minutes ago Exited (0) 7 seconds ago

記住以上CONTAINER ID(容器 ID),隨后將通過該容器,創(chuàng)建一個可運(yùn)行 Tomcat 鏡像。

2.7 創(chuàng)建Tomcat鏡像

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

# docker commit 02be mytomcat:1.0
65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mytomcat 1.0 65c88ec597e0 About a minute ago 514.4 MB
docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 MB

該容器的ID是02be,所創(chuàng)建的鏡像名是“mytomcat:1.0”,隨后可使用鏡像來啟動Tomcat容器。

2.8 啟動Tomcat容器

首先,新建/root/webapps/ROOT目錄,并在該目錄下創(chuàng)建一個index.html文件,文件內(nèi)容如下:

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

正如上面所描述的那樣,可以通過“鏡像名”或“鏡像 ID”來啟動容器,與上次啟動容器不同的是,現(xiàn)在不再進(jìn)入容器的命令行,而是直接啟動容器內(nèi)部的 Tomcat 服務(wù)。此時,需要使用以下命令:

# docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh

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

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

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

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

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

在瀏覽器中,輸入宿主IP和端口號,即可訪問 Tomcat:

2.9 最終示意圖:

2.10 停止Tomcat容器

# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS 
f23598b6544d mytomcat:1.0 "/root/run.sh" 6 minutes ago Up 6 minutes 
# docker stop f235

2.11 移除容器

# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS 
f23598b6544d mytomcat:1.0 "/root/run.sh" 8 minutes ago Exited (137)
# docker rm f235
f235
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS

2.12 移除鏡像

# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mytomcat 1.0 65c88ec597e0 31 minutes ago 514.4 MB
docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 MB
# docker rmi 65c8
Untagged: mytomcat:1.0
Deleted: 65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 MB

以上所述是小編給大家介紹的Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • docker?exec使用-it操作圖文詳解

    docker?exec使用-it操作圖文詳解

    這篇文章主要介紹了docker?exec使用-it操作的相關(guān)資料,主要是使用?docker?exec?-it?CONTAINER_ID?bash命令進(jìn)入正在運(yùn)行的Docker容器的終端,并保持終端的輸入形式,需要的朋友可以參考下
    2025-03-03
  • Docker創(chuàng)建運(yùn)行多個mysql容器的方法示例

    Docker創(chuàng)建運(yùn)行多個mysql容器的方法示例

    這篇文章主要介紹了Docker創(chuàng)建運(yùn)行多個mysql容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 如何清理docker產(chǎn)生的垃圾文件

    如何清理docker產(chǎn)生的垃圾文件

    這篇文章主要介紹了如何清理docker產(chǎn)生的垃圾文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 安裝Docker后如何驗證是否安裝成功的方式

    安裝Docker后如何驗證是否安裝成功的方式

    這篇文章主要介紹了安裝Docker后如何驗證是否安裝成功的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • CentOS7 阿里云的yum源使用詳解

    CentOS7 阿里云的yum源使用詳解

    這篇文章主要介紹了CentOS7 阿里云的yum源使用詳解的相關(guān)資料,這里對備份yum源,添加EPEL源,和緩存清理,進(jìn)行了介紹,需要的朋友可以參考下
    2016-11-11
  • docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟,鏡像中包含了應(yīng)用程序所需要的運(yùn)行環(huán)境,函數(shù)庫,配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-03-03
  • 在Dockerfile中copy和add的區(qū)別及說明

    在Dockerfile中copy和add的區(qū)別及說明

    COPY和ADD都是Dockerfile中用于文件復(fù)制的命令,但COPY僅用于本地文件或目錄的復(fù)制,不支持自動解壓縮;而ADD除了復(fù)制本地文件或目錄外,還支持解壓縮和從URL下載文件,在一般情況下,建議使用COPY命令
    2025-03-03
  • windows使用docker部署gitlab方式

    windows使用docker部署gitlab方式

    這篇文章主要介紹了windows使用docker部署gitlab方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker打包及部署項目完整步驟

    Docker打包及部署項目完整步驟

    這篇文章主要給大家介紹了關(guān)于Docker打包及部署項目的相關(guān)資料,Docker是一種容器化技術(shù),可以將應(yīng)用程序及其依賴項打包成一個容器,方便在不同的環(huán)境中部署和運(yùn)行,需要的朋友可以參考下
    2023-08-08
  • win10中docker部署和運(yùn)行countly-server的流程

    win10中docker部署和運(yùn)行countly-server的流程

    這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個流程,本文給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11

最新評論

和林格尔县| 赤城县| 合江县| 迁安市| 伊吾县| 密云县| 阿拉善盟| 赤壁市| 乌苏市| 交口县| 陵水| 泉州市| 惠来县| 布拖县| 阜城县| 新安县| 方山县| 洪洞县| 出国| 南和县| 麦盖提县| 福清市| 刚察县| 盐源县| 隆德县| 麻城市| 泸西县| 高要市| 黔西县| 乐东| 龙岩市| 锡林郭勒盟| 宁明县| 鄯善县| 长子县| 公安县| 安溪县| 博野县| 军事| 新闻| 绥棱县|