溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么搭建一個基于Docker的Tomcat運行環(huán)境

發(fā)布時間:2021-09-17 16:45:42 來源:億速云 閱讀:106 作者:chen 欄目:云計算

這篇文章主要介紹“怎么搭建一個基于Docker的Tomcat運行環(huán)境”,在日常操作中,相信很多人在怎么搭建一個基于Docker的Tomcat運行環(huán)境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么搭建一個基于Docker的Tomcat運行環(huán)境”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  環(huán)境

  本文所有環(huán)境,VMwareWorkStation上運行ubuntu-13.10-server-amd64,注意是64位系統(tǒng),理論上其它虛擬機也是完全可行的。

  安裝Docker

  ·Docker 0.7版本需要linux內核 3.8支持,同時需要AUFS文件系統(tǒng)。

  ·# 檢查一下AUFS是否已安裝

  ·sudo apt-get update

  ·sudo apt-get install linux-image-extra-`uname -r`

  ·# 添加Docker repository key

  ·sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"

  ·# 添加Docker repository,并安裝Docker

  ·sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

  ·sudo apt-get update

  ·sudo apt-get install lxc-docker

  ·# 檢查Docker是否已安裝成功

  ·sudo docker version

  ·# 終端輸出 Client version: 0.7.1

  ·Go version (client): go1.2

  ·Git commit (client): 88df052

  ·Server version: 0.7.1

  ·Git commit (server): 88df052

  ·Go version (server): go1.2

  ·Last stable version: 0.7.1

  去除掉sudo

  在Ubuntu下,在執(zhí)行Docker時,每次都要輸入sudo,同時輸入密碼,很累人的,這里微調一下,把當前用戶執(zhí)行權限添加到相應的docker用戶組里面。

  ·# 添加一個新的docker用戶組

  ·sudo groupadd docker

  ·# 添加當前用戶到docker用戶組里,注意這里的yongboy為ubuntu server登錄用戶名

  ·sudo gpasswd -a yongboy docker

  ·# 重啟Docker后臺監(jiān)護進程

  ·sudo service docker restart

  ·# 重啟之后,嘗試一下,是否生效

  ·docker version

  ·#若還未生效,則系統(tǒng)重啟,則生效

  ·sudo reboot

  安裝一個Docker運行實例-ubuntu虛擬機

  Docker安裝完畢,后臺進程也自動啟動了,可以安裝虛擬機實例(這里直接拿官方演示使用的learn/tutorial鏡像為例):

  ·docker pull learn/tutorial

  安裝完成之后,看看效果

  ·docker run learn/tutorial /bin/echo hello world

  交互式進入新安裝的虛擬機中

  ·docker run -i -t learn/tutorial /bin/bash

  會看到:

  ·root@51774a81beb3:/#

  說明已經進入交互式環(huán)境。

  安裝SSH終端服務器,便于我們外部使用SSH客戶端登陸訪問

  ·apt-get update

  ·apt-get install openssh-server

  ·which sshd

  ·/usr/sbin/sshd

  ·mkdir /var/run/sshd

  ·passwd #輸入用戶密碼,我這里設置為123456,便于SSH客戶端登陸使用

  ·exit #退出

  獲取到剛才操作的實例容器ID

  ·#docker ps -l

  ·CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  ·51774a81beb3 learn/tutorial:latest /bin/bash 3 minutes ago Exit 0 thirsty_pasteur

  可以看到當前操作的容器ID為:51774a81beb3。注意了,一旦進行所有操作,都需要提交保存,便于SSH登陸使用:

  ·docker commit 51774a81beb3 learn/tutorial

  以后臺進程方式長期運行此鏡像實例:

  ·docker run -d -p 22 -p 80:8080 learn/tutorial /usr/sbin/sshd -D

  ubuntu容器內運行著的SSH Server占用22端口,-p 22進行指定。-p 80:8080 指的是,我們ubuntu將會以8080端口運行tomcat,但對外(容器外)映射的端口為80。

  這時,查看一下,是否成功運行。

  ·#docker ps

  ·CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  ·871769a4f5ea learn/tutorial:latest /usr/sbin/sshd -D About a minute ago Up About a minute 0.0.0.0:49154->22/tcp, 0.0.0.0:80->8080/tcp focused_poincare

  注意這里的分配隨機的SSH連接端口號為49154:

  ·ssh root@127.0.0.1 -p 49154

  輸入可以口令,是不是可以進入了?你一旦控制了SSH,剩下的事情就很簡單了,安裝JDK,安裝tomcat等,隨你所愿了。以下為安裝腳本:

  ·# 在ubuntu 12.04上安裝oracle jdk 7

  ·apt-get install python-software-properties

  ·add-apt-repository ppa:webupd8team/java

  ·apt-get update

  ·apt-get install -y wget

  ·apt-get install oracle-java7-installer

  ·java -version

  ·# 下載tomcat 7.0.47

  ·wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz

  ·# 解壓,運行

  ·tar xvf apache-tomcat-7.0.47.tar.gz

  ·cd apache-tomcat-7.0.47

  ·bin/startup.sh

  默認情況下,tomcat會占用8080端口,剛才在啟動鏡像實例的時候,指定了 -p 80:8080,ubuntu鏡像實例/容器,開放8080端口,映射到宿主機端口就是80。知道宿主機IP地址,那就可以自由訪問了。在宿主機上,通過curl測試一下即可:

  ·curl http://192.168.190.131

  當然,你也可以使用瀏覽器訪問啦。

  真實情況,可能不會讓tomcat直接對外開放80端口,一般都會位于nginx/apache或者防火墻的后面,上面僅為演示。

到此,關于“怎么搭建一個基于Docker的Tomcat運行環(huán)境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI