欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Docker學習筆記之一,搭建一個JAVA Tomcat運行

系統(tǒng) 1825 0

?

前言

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

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

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

環(huán)境

本文所有環(huán)境,VMware WorkStation上運行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)限添加到相應(yīng)的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終端服務(wù)器,便于我們外部使用SSH客戶端登陸訪問

      
        apt-get update

apt-get install openssh-server

which sshd

/usr/sbin/sshd

mkdir /var/run/sshd

passwd #輸入用戶密碼,我這里設(shè)置為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或者防火墻的后面,上面僅為演示。

小結(jié)

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

Docker學習筆記之一,搭建一個JAVA Tomcat運行環(huán)境


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 五月天激情综合网 | 九九热视频精品在线观看 | 亚洲视频国产 | 91色综合| a毛片视频网站 | 香蕉视频在线观看免费国产婷婷 | 日韩在线视频在线观看 | 国内精品视频 在线播放 | 色99色 | 国产欧美日韩不卡一区二区三区 | 中文字幕日韩在线 | 火辣福利在线观看 | 婷婷六月综合 | 91视频观看 | 日本高清中文字幕一区二区三区 | 偷拍在线观看视频在线观看地址 | 色狠狠色狠狠综合一区 | 欧洲亚洲精品久久久久 | 韩漫重考生漫画画免费读漫画下拉式土豪漫 | 天堂资源8中文最新版 | 欧美日韩精品一区二区在线播放 | 成在线人免费视频 | 999久久久国产999久久久 | 亚洲综合网站 | 少妇特黄A片一区二区三区免费看 | av电影网站在线观看 | 日韩精品欧美一区二区三区 | 五月激情婷婷六月 | 亚洲午夜精品久久久久久app | 春色www在线视频观看 | 91视频精选 | 青草悠悠视频在线观看 | 日韩精品一区二区三区中文3d | 国产++欧洲韩国野花视频 | 国产不卡免费 | 成人免费一区二区三区视频网站 | 国产亚洲精品国产 | 99久久久精品国产一区二区 | 欧美在线一区二区三区 | 欧美一区精品 | 亚洲人人爱 |