日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么搭建一個(gè)基于Docker的Tomcat運(yùn)行環(huán)境

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

我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、弋江ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的弋江網(wǎng)站制作公司

環(huán)境

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

安裝Docker

·Docker 0.7版本需要linux內(nèi)核 3.8支持,同時(shí)需要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時(shí),每次都要輸入sudo,同時(shí)輸入密碼,很累人的,這里微調(diào)一下,把當(dāng)前用戶執(zhí)行權(quán)限添加到相應(yīng)的docker用戶組里面。

·# 添加一個(gè)新的docker用戶組

·sudo groupadd docker

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

·sudo gpasswd -a yongboy docker

·# 重啟Docker后臺(tái)監(jiān)護(hù)進(jìn)程

·sudo service docker restart

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

·docker version

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

·sudo reboot

安裝一個(gè)Docker運(yùn)行實(shí)例-ubuntu虛擬機(jī)

Docker安裝完畢,后臺(tái)進(jìn)程也自動(dòng)啟動(dòng)了,可以安裝虛擬機(jī)實(shí)例(這里直接拿官方演示使用的learn/tutorial鏡像為例):

·docker pull learn/tutorial

安裝完成之后,看看效果

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

交互式進(jìn)入新安裝的虛擬機(jī)中

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

會(huì)看到:

·root@51774a81beb3:/#

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

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

·apt-get update

·apt-get install openssh-server

·which sshd

·/usr/sbin/sshd

·mkdir /var/run/sshd

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

·exit #退出

獲取到剛才操作的實(shí)例容器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

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

·docker commit 51774a81beb3 learn/tutorial

以后臺(tái)進(jìn)程方式長期運(yùn)行此鏡像實(shí)例:

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

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

這時(shí),查看一下,是否成功運(yùn)行。

·#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

注意這里的分配隨機(jī)的SSH連接端口號(hào)為49154:

·ssh root@127.0.0.1 -p 49154

輸入可以口令,是不是可以進(jìn)入了?你一旦控制了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

·# 解壓,運(yùn)行

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

·cd apache-tomcat-7.0.47

·bin/startup.sh

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

·curl http://192.168.190.131

當(dāng)然,你也可以使用瀏覽器訪問啦。

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

到此,關(guān)于“怎么搭建一個(gè)基于Docker的Tomcat運(yùn)行環(huán)境”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


文章標(biāo)題:怎么搭建一個(gè)基于Docker的Tomcat運(yùn)行環(huán)境
標(biāo)題鏈接:http://www.dlmjj.cn/article/pipjph.html