国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問題描述

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

問題解答

回答1:

我覺得這篇博客把你的問題說的很清楚了,你可以認(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)用程序,并通過配置文件可以輕松實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化安裝、部署和升級(jí),非常方便。因?yàn)槭褂昧巳萜鳎钥梢院芊奖愕陌焉a(chǎn)環(huán)境和開發(fā)環(huán)境分開,互不影響,這是 docker 最普遍的一個(gè)玩法。更多的玩法還有大規(guī)模 web 應(yīng)用、數(shù)據(jù)庫部署、持續(xù)部署、集群、測(cè)試環(huán)境、面向服務(wù)的云計(jì)算、虛擬桌面 VDI 等等。

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

有關(guān)實(shí)現(xiàn)原理、相關(guān)理論、運(yùn)用場景等,會(huì)在本系列后面書寫,這里先來一個(gè)淺嘗輒止,完全手動(dòng),基于Docker搭建一個(gè)Tomcat運(yùn)行環(huán)境。先出來一個(gè)像模像樣Demo,可以見到效果,可能會(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)前用戶執(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 updateapt-get install openssh-serverwhich sshd/usr/sbin/sshdmkdir /var/run/sshdpasswd #輸入用戶密碼,我這里設(shè)置為123456,便于SSH客戶端登陸使用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)程方式長期運(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,剩下的事情就很簡單了,安裝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í)例/容器,開放8080端口,映射到宿主機(jī)端口就是80。知道宿主機(jī)IP地址,那就可以自由訪問了。在宿主機(jī)上,通過curl測(cè)試一下即可:

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

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

小結(jié)

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

標(biāo)簽: java
主站蜘蛛池模板: 免费国产高清精品一区在线 | 免看一级a一片成人123 | 亚洲一区二区三区免费看 | 欧美日韩一区二区三区视频在线观看 | 91久久国产精品视频 | 伊人色综合久久天天网蜜月 | 欧美久久久久久久一区二区三区 | 国产女主播91 | 男人天堂网在线视频 | 午夜黄色福利视频 | 国产一级内谢a级高清毛片 国产一级片毛片 | 天天爱天天做天天爽天天躁 | 日韩在线三级 | 国产永久高清免费动作片www | 国产欧美综合精品一区二区 | 美女视频免费黄色 | 美女张开腿让男人桶下面 | 久久www免费人成精品 | 91精品久久久 | 国产精品无圣光一区二区 | 亚洲欧美视频一区二区 | 欧美aaa视频 | 欧美中文字幕在线视频 | 欧美日韩一区二区三区免费 | 91精品国产91久久久久 | 国产一及片 | 三级毛片网 | 欧美成人交tv免费观看 | 精品日韩在线 | 亚洲欧美激情视频 | 99精彩免费观看 | 久草综合视频 | 国产欧美日韩综合精品无毒 | 色视频网站大全免费 | 欧美ab片 | 天天躁天天碰天天看 | 亚洲加勒比久久88色综合1 | jizjiz日本 | 日韩欧美理论片 | 美国毛片基地a级e片 | 久久精品免视国产 |