真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

環(huán)境

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

安裝Docker

·Docker 0.7版本需要linux內(nèi)核 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,同時輸入密碼,很累人的,這里微調(diào)一下,把當前用戶執(zhí)行權(quán)限添加到相應的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:/#

說明已經(jīng)進入交互式環(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容器內(nèi)運行著的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或者防火墻的后面,上面僅為演示。

到此,關(guān)于“怎么搭建一個基于Docker的Tomcat運行環(huán)境”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標題:怎么搭建一個基于Docker的Tomcat運行環(huán)境
文章起源:http://weahome.cn/article/pipjph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部