国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大邑县| 双柏县| 天柱县| 佳木斯市| 鄂托克旗| 厦门市| 平陆县| 黔南| 汉中市| 靖宇县| 河曲县| 灵川县| 正阳县| 荃湾区| 武义县| 龙南县| 迭部县| 拉孜县| 剑川县| 临西县| 曲周县| 大名县| 佛教| 汕尾市| 盘锦市| 阿坝县| 来安县| 黄平县| 息烽县| 公主岭市| 二连浩特市| 治多县| 辽中县| 隆化县| 阳春市| 杭锦旗| 定西市| 汨罗市| 铁岭市| 长汀县| 马龙县|