午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何在docker下搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境,有試過(guò)的么?

瀏覽:235日期:2024-03-22 17:49:26

問(wèn)題描述

最新在學(xué)習(xí)Docker,想搭建一個(gè)java tomcat環(huán)境,有知道的么?越詳細(xì)越好,先謝了。

問(wèn)題解答

回答1:

我覺(jué)得這篇博客把你的問(wèn)題說(shuō)的很清楚了,你可以認(rèn)真看下,http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html

Docker旨在提供一種應(yīng)用程序的自動(dòng)化部署解決方案,在 Linux 系統(tǒng)上迅速創(chuàng)建一個(gè)容器(輕量級(jí)虛擬機(jī))并部署和運(yùn)行應(yīng)用程序,并通過(guò)配置文件可以輕松實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化安裝、部署和升級(jí),非常方便。因?yàn)槭褂昧巳萜鳎钥梢院芊奖愕陌焉a(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境分開(kāi),互不影響,這是 docker 最普遍的一個(gè)玩法。更多的玩法還有大規(guī)模 web 應(yīng)用、數(shù)據(jù)庫(kù)部署、持續(xù)部署、集群、測(cè)試環(huán)境、面向服務(wù)的云計(jì)算、虛擬桌面 VDI 等等。

主觀的印象:Docker 使用 Go 語(yǔ)言編寫(xiě),用 cgroup 實(shí)現(xiàn)資源隔離,容器技術(shù)采用 LXC. 提供了能夠獨(dú)立運(yùn)行Unix進(jìn)程的輕量級(jí)虛擬化解決方案。它提供了一種在安全、可重復(fù)的環(huán)境中自動(dòng)部署軟件的方式。LXC命令有些復(fù)雜,若感興趣,這里有一篇我以前寫(xiě)的基于LXC,(從無(wú)到有,搭建一個(gè)簡(jiǎn)單版的JAVA PAAS云平臺(tái)),可以提前復(fù)習(xí)一下。

有關(guān)實(shí)現(xiàn)原理、相關(guān)理論、運(yùn)用場(chǎng)景等,會(huì)在本系列后面書(shū)寫(xiě),這里先來(lái)一個(gè)淺嘗輒止,完全手動(dòng),基于Docker搭建一個(gè)Tomcat運(yùn)行環(huán)境。先出來(lái)一個(gè)像模像樣Demo,可以見(jiàn)到效果,可能會(huì)讓我們走的更遠(yuǎn)一些。

環(huán)境

本文所有環(huán)境,VMware WorkStation上運(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 updatesudo 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 updatesudo apt-get install lxc-docker

檢查Docker是否已安裝成功

sudo docker version

終端輸出 Client version: 0.7.1

Go version (client): go1.2Git commit (client): 88df052Server version: 0.7.1Git commit (server): 88df052Go version (server): go1.2Last stable version: 0.7.1去除掉sudo

在Ubuntu下,在執(zhí)行Docker時(shí),每次都要輸入sudo,同時(shí)輸入密碼,很累人的,這里微調(diào)一下,把當(dāng)前用戶(hù)執(zhí)行權(quán)限添加到相應(yīng)的docker用戶(hù)組里面。

添加一個(gè)新的docker用戶(hù)組

sudo groupadd docker

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

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:/#說(shuō)明已經(jīng)進(jìn)入交互式環(huán)境。

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

apt-get updateapt-get install openssh-serverwhich sshd/usr/sbin/sshdmkdir /var/run/sshdpasswd #輸入用戶(hù)密碼,我這里設(shè)置為123456,便于SSH客戶(hù)端登陸使用exit #退出獲取到剛才操作的實(shí)例容器ID

docker ps -l

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES51774a81beb3 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)程方式長(zhǎng)期運(yùn)行此鏡像實(shí)例:

docker run -d -p 22 -p 80:8080 learn/tutorial /usr/sbin/sshd -Dubuntu容器內(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 NAMES871769a4f5ea 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,剩下的事情就很簡(jiǎn)單了,安裝JDK,安裝tomcat等,隨你所愿了。以下為安裝腳本:

在ubuntu 12.04上安裝oracle jdk 7

apt-get install python-software-propertiesadd-apt-repository ppa:webupd8team/javaapt-get updateapt-get install -y wgetapt-get install oracle-java7-installerjava -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.gzcd apache-tomcat-7.0.47bin/startup.sh默認(rèn)情況下,tomcat會(huì)占用8080端口,剛才在啟動(dòng)鏡像實(shí)例的時(shí)候,指定了 -p 80:8080,ubuntu鏡像實(shí)例/容器,開(kāi)放8080端口,映射到宿主機(jī)端口就是80。知道宿主機(jī)IP地址,那就可以自由訪問(wèn)了。在宿主機(jī)上,通過(guò)curl測(cè)試一下即可:

curl http://192.168.190.131當(dāng)然,你也可以使用瀏覽器訪問(wèn)啦。

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

小結(jié)

在Docker幫助下搭建一個(gè)Tomcat運(yùn)行時(shí)環(huán)境,總體很簡(jiǎn)單,讓我們看到了PAAS的身影。不錯(cuò),使用Docker作為PAAS底層服務(wù),本身就不復(fù)雜。 下面有時(shí)間,會(huì)談一談如何使用腳本文件構(gòu)建一個(gè)鏡像實(shí)例,同時(shí)會(huì)談一談Docker的實(shí)現(xiàn)原理和機(jī)制等。

標(biāo)簽: java
主站蜘蛛池模板: 免费看的毛片 | 成人免费播放视频 | 一区三区在线观看 | 欧美精品aaa| www.av在线视频 | 日本熟妇毛茸茸茂密的森林 | 欧美成人激情 | 日韩精品黄 | 黄网视频在线观看 | 国产精品一区二三区 | 成人黄色免费在线观看 | 蜜桃成人在线观看 | 日日舔夜夜操 | 亚洲一区二区中文 | 东方欧美色图 | 99热这里只有精 | 中国av毛片 | 国产一区精品视频 | 精品国产视频 | 亚洲视频在线观看视频 | 精品视频久久久久久 | 一区二区在线观看免费视频 | 久久国产乱 | 国产老头老太做爰视频 | 欧美精品一区二区三区四区 | 久久噜噜噜 | 久久久久久久成人 | 一级免费黄色片 | 99这里有精品 | 亚洲图片另类 | 一呦二呦三呦精品网站 | 亚洲最大黄网 | 日日夜夜精品免费视频 | 日韩欧美中文字幕在线视频 | 天堂中文在线资 | 性生活短视频 | 一级黄色大片视频 | 久久久99国产精品免费 | 亚洲第一免费播放区 | 香蕉视频一直看一直爽 | 成年人免费小视频 |