国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Docker下搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境的方法

2019-11-02 16:59:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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)境和開發(fā)環(huán)境分開,互不影響,這是 docker 最普遍的一個(gè)玩法。更多的玩法還有大規(guī)模 web 應(yīng)用、數(shù)據(jù)庫(kù)部署、持續(xù)部署、集群、測(cè)試環(huán)境、面向服務(wù)的云計(jì)算、虛擬桌面 VDI 等等。

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

有關(guān)實(shí)現(xiàn)原理、相關(guān)理論、運(yùn)用場(chǎng)景等,會(huì)在本系列后面書寫,這里先來(lái)一個(gè)淺嘗輒止,完全手動(dòng),基于Docker搭建一個(gè)Tomcat運(yùn)行環(huán)境。先出來(lái)一個(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 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下,在執(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:/# 

說(shuō)明已經(jīng)進(jìn)入交互式環(huán)境。

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

apt-get updateapt-get install openssh-serverwhich sshd/usr/sbin/sshdmkdir /var/run/sshdpasswd #輸入用戶密碼,我這里設(shè)置為123456,便于SSH客戶端登陸使用exit #退出
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仪陇县| 闻喜县| 福州市| 呼伦贝尔市| 洪湖市| 手游| 怀远县| 霞浦县| 方正县| 隆回县| 宾川县| 湾仔区| 东港市| 苍南县| 东宁县| 华容县| 乐东| 资溪县| 沧源| 鄄城县| 丰顺县| 青海省| 锡林浩特市| 浮山县| 阿荣旗| 南阳市| 明溪县| 铜山县| 鹤山市| 荥经县| 黄梅县| 漳州市| 墨脱县| 杭锦后旗| 阳高县| 北碚区| 岚皋县| 花莲市| 关岭| 河池市| 独山县|