亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker下搭建一個JAVA Tomcat運行環境的方法

2024-09-01 13:50:19
字體:
來源:轉載
供稿:網友

前言

Docker旨在提供一種應用程序的自動化部署解決方案,在 Linux 系統上迅速創建一個容器(輕量級虛擬機)并部署和運行應用程序,并通過配置文件可以輕松實現應用程序的自動化安裝、部署和升級,非常方便。因為使用了容器,所以可以很方便的把生產環境和開發環境分開,互不影響,這是 docker 最普遍的一個玩法。更多的玩法還有大規模 web 應用、數據庫部署、持續部署、集群、測試環境、面向服務的云計算、虛擬桌面 VDI 等等。

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

有關實現原理、相關理論、運用場景等,會在本系列后面書寫,這里先來一個淺嘗輒止,完全手動,基于Docker搭建一個Tomcat運行環境。先出來一個像模像樣Demo,可以見到效果,可能會讓我們走的更遠一些。

環境

本文所有環境,VMware WorkStation上運行ubuntu-13.10-server-amd64,注意是64位系統,理論上其它虛擬機也是完全可行的。

安裝Docker

Docker 0.7版本需要linux內核 3.8支持,同時需要AUFS文件系統。

# 檢查一下AUFS是否已安裝sudo apt-get updatesudo apt-get install linux-image-extra-`uname -r`# 添加Docker repository keysudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" # 添加Docker repository,并安裝Dockersudo 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.1Go 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下,在執行Docker時,每次都要輸入sudo,同時輸入密碼,很累人的,這里微調一下,把當前用戶執行權限添加到相應的docker用戶組里面。

# 添加一個新的docker用戶組sudo groupadd docker# 添加當前用戶到docker用戶組里,注意這里的yongboy為ubuntu server登錄用戶名sudo gpasswd -a yongboy docker# 重啟Docker后臺監護進程sudo service docker restart# 重啟之后,嘗試一下,是否生效docker version#若還未生效,則系統重啟,則生效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:/# 

說明已經進入交互式環境。

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

apt-get updateapt-get install openssh-serverwhich sshd/usr/sbin/sshdmkdir /var/run/sshdpasswd #輸入用戶密碼,我這里設置為123456,便于SSH客戶端登陸使用exit #退出

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

#docker ps -lCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES51774a81beb3 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 psCONTAINER 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

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

ssh root@127.0.0.1 -p 49154

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

# 在ubuntu 12.04上安裝oracle jdk 7apt-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.47wget 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.gzcd apache-tomcat-7.0.47bin/startup.sh

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

curl http://192.168.190.131

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

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

小結

在Docker幫助下搭建一個Tomcat運行時環境,總體很簡單,讓我們看到了PAAS的身影。不錯,使用Docker作為PAAS底層服務,本身就不復雜。 下面有時間,會談一談如何使用腳本文件構建一個鏡像實例,同時會談一談Docker的實現原理和機制等。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
毛片精品免费在线观看| 久久亚洲精品国产亚洲老地址| 97avcom| 欧美在线免费视频| 国产精品久久久91| 亚洲综合一区二区不卡| 欧美放荡办公室videos4k| 欧美国产高跟鞋裸体秀xxxhd| 国产精品88a∨| 91在线视频精品| 日本欧美一二三区| 欧美激情一级欧美精品| 7777精品久久久久久| 欧美日韩免费网站| 丁香五六月婷婷久久激情| 欧洲永久精品大片ww免费漫画| 久久视频国产精品免费视频在线| 亚洲天堂av网| 久久影视免费观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲无线码在线一区观看| 精品视频在线播放色网色视频| 精品国内自产拍在线观看| 国产精品人成电影| 北条麻妃一区二区三区中文字幕| 欧美黄网免费在线观看| 成人性生交xxxxx网站| 亚洲xxxx做受欧美| 欧美丝袜第一区| 国产成人av网| 国产中文字幕日韩| 亚洲欧美激情视频| 国产丝袜一区二区| 搡老女人一区二区三区视频tv| 久久成人精品视频| 亚洲欧美三级伦理| 久久久久久伊人| 精品久久久久久久久久久| 国产日本欧美一区二区三区在线| 欧美床上激情在线观看| 日本精品在线视频| 久久久久久有精品国产| 亚洲第一天堂av| 日韩电影在线观看永久视频免费网站| 精品在线欧美视频| 亚洲福利影片在线| 亚洲精品影视在线观看| 国产精品爱啪在线线免费观看| 日韩中文综合网| 性色av一区二区三区| 国产成人高潮免费观看精品| 久久99精品国产99久久6尤物| 日韩亚洲欧美成人| 欧美性猛xxx| 91成人福利在线| 久久久精品一区| 欧美性猛交xxxx免费看久久久| www.欧美三级电影.com| 日韩中文字幕国产| 日韩在线视频网站| 国产精品美女午夜av| 成人写真视频福利网| 91国内精品久久| 国产精品扒开腿做爽爽爽视频| 亚洲欧美色婷婷| 欧美性高跟鞋xxxxhd| 亚洲男人的天堂在线| 欧美与欧洲交xxxx免费观看| 欧美色视频日本高清在线观看| 久久资源免费视频| 久久av在线看| 欧美成人性生活| 精品一区二区三区电影| 欧美乱妇40p| 欧美剧在线观看| 亚洲精品久久久久中文字幕二区| 欧美在线视频免费播放| 国产精品丝袜久久久久久不卡| 日韩免费在线电影| 日韩av影片在线观看| 亚洲xxxx妇黄裸体| 久久精品欧美视频| 精品国产91久久久久久老师| 精品色蜜蜜精品视频在线观看| 久久久久亚洲精品成人网小说| 亚洲精品国产综合区久久久久久久| 欧美激情乱人伦一区| 国内精品一区二区三区四区| 成人av电影天堂| 欧美日韩成人在线播放| 亚洲黄色在线观看| 中文字幕无线精品亚洲乱码一区| 亚洲欧洲日产国码av系列天堂| 午夜精品国产精品大乳美女| 欧美丝袜美女中出在线| 精品福利在线看| 久久久精品亚洲| 国产91色在线免费| 久久久国产精品x99av| 中文字幕日韩精品在线观看| 成人欧美一区二区三区黑人| 国外成人免费在线播放| 亚洲乱码一区av黑人高潮| 91精品国产91久久久久久吃药| 精品国产一区二区三区久久久| 亚洲激情在线视频| 久久久久久久久中文字幕| 国产精品高潮呻吟久久av黑人| 成人国产精品免费视频| 国产精品伦子伦免费视频| 成人黄色免费网站在线观看| 亚洲一区美女视频在线观看免费| 国产午夜精品一区理论片飘花| 日韩黄色高清视频| 久久99国产精品久久久久久久久| 日韩小视频网址| 欧美激情精品久久久久久蜜臀| 国产精品久久久久久久久久久不卡| 久久天天躁狠狠躁夜夜躁2014| 亚洲福利影片在线| 国产精品久久久av| 亚洲国产精品高清久久久| 久久久久国产精品一区| 日韩精品在线第一页| 欧美激情视频在线免费观看 欧美视频免费一| 国产免费一区二区三区香蕉精| 亚洲自拍偷拍视频| 伊人伊成久久人综合网站| 日韩av三级在线观看| 日韩中文字幕视频在线| 一区二区三区视频在线| 日韩经典中文字幕在线观看| 亚洲人免费视频| 亚洲欧美成人在线| 在线看片第一页欧美| 秋霞午夜一区二区| 国产精品香蕉国产| 欧美日韩国产91| 亚洲欧洲黄色网| 国产亚洲激情在线| 欧美多人乱p欧美4p久久| 欧美高清性猛交| 日韩av手机在线观看| 久久人人97超碰精品888| 国产美女91呻吟求| 国产精品爱啪在线线免费观看| 日韩电影大片中文字幕| 国产精品丝袜视频| 欧美老肥婆性猛交视频| 91色视频在线导航| 国产精品一区二区电影| 亚洲第一中文字幕在线观看| 中文字幕亚洲综合| 在线观看不卡av| 国内外成人免费激情在线视频网站| 98精品国产高清在线xxxx天堂| 久久精品美女视频网站| www.久久草.com| 亚洲影院色无极综合| 国产精品女人久久久久久| 欧美性生活大片免费观看网址| 久久久亚洲成人| 日韩视频一区在线| 成人黄色短视频在线观看|