Ubuntu下啟用docker并安裝mysql|redis|tomcat|rap

RAP文案是一個(gè)project垢乙,可放在tomcat下運(yùn)行,啟動(dòng)過程中需要用到mysql和redis隔箍。

本例中使用docker來安裝并啟動(dòng)RAP阳懂。

docker的安裝啟用

1.安裝docker---sudo apt-get install -y docker.io

安裝docker

2.啟動(dòng)docker--sudo service docker start

啟動(dòng)docker

3.查看docker鏡像

當(dāng)前還沒有docker鏡像

docker內(nèi)啟動(dòng)mysql

1.查找mysql資源--sudo docker search mysql

查找mysql資源

這里我們選用第一個(gè)mysql的倉庫資源就可以了

2.下載mysql資源--sudo docker pull mysql

資源正在下載
下載完成

3.查看docker鏡像--sudo docker images

存在一個(gè)mysql的鏡像

4.使用mysql鏡像啟動(dòng)mysql服務(wù)--sudo docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d f00

啟動(dòng)mysql并查看運(yùn)行情況

啟動(dòng)服務(wù)后,本機(jī)是可以進(jìn)入mysql的展东,但遠(yuǎn)程連接發(fā)現(xiàn)失敗精耐,這是因?yàn)閙ysql初始化的配置是不支持遠(yuǎn)程去訪問的。則需要進(jìn)入mysql容器內(nèi)修改一些允許遠(yuǎn)程訪問的配置琅锻。若遠(yuǎn)程可以訪問則跳過第5步

5.設(shè)置遠(yuǎn)程可訪問

進(jìn)入容器內(nèi)部--sudo docker exec -it mysql bash

進(jìn)入mysql容器

容器內(nèi)更新apt-get庫并安裝vim

apt-get update

apt-get update

apt-get install vim

apt-get install vim

此時(shí)可以使用vim去打開配置并修改--vim /etc/mysql/mysql.conf.d/mysqld.cnf

打開配置文件
這個(gè)鏡像生成的容器bind_address默認(rèn)就是注釋掉的卦停,可以不修改

我們選的這個(gè)鏡像的bind_address本來就是被注釋的向胡,所以可以不更改,也可以打開注釋并將值改為0.0.0.0

接著進(jìn)入mysql數(shù)據(jù)庫--mysql -uroot -p123456

使用123456密碼進(jìn)入mysql

use mysql

select host,user from user;

查看mysql數(shù)據(jù)庫下的user表

當(dāng)看到root賬戶的host為%時(shí)則惊完,表明可以遠(yuǎn)程訪問了僵芹,如果root的host不為%則直接使用sql語句update就行了。當(dāng)然你也可以新增用戶并將它的host設(shè)為%小槐,再用這個(gè)新用戶登錄

退出mysql后再exit退出容器

若剛才進(jìn)入容器并做了修改拇派,則通過commit來提交剛才的修改,第一個(gè)mysql是容器名凿跳,后一個(gè)mysql是鏡像名件豌,當(dāng)然也可以用容器id和鏡像id

sudo docker commit mysql mysql

提交
447MB的mysql就是我們修改過配置的鏡像
刪除先前正在啟動(dòng)的mysql
使用修改過配置的鏡像啟動(dòng)一個(gè)新的mysql容器
遠(yuǎn)程連接成功

docker內(nèi)啟動(dòng)redis

1.查找資源--sudo docker search redis

查找資源

2.下載并查看鏡像--sudo docker pull redis

下載并查看鏡像

3.啟動(dòng)redis容器--sudo docker run --name redis -p 6379:6379 -d redis

啟動(dòng)

4.訪問

因?yàn)槟J(rèn)不需要密碼就可以通過6379端口訪問redis,所以很容易遭到攻擊控嗜,使得服務(wù)器成為肉雞茧彤,所以一般redis不要去設(shè)置可遠(yuǎn)程連接。本次RAP不需要遠(yuǎn)程訪問該Redis疆栏,本機(jī)訪問即可曾掂。

若業(yè)務(wù)上必須要遠(yuǎn)程訪問,則需要修改以下幾點(diǎn):

①redis3之前版本進(jìn)入redis容器壁顶,在/etc/redis/redis.config中修改bind為0.0.0.0珠洗,打開注釋requirepass并設(shè)置密碼,退出容器并docker commit? '容器' '鏡像名'若专,再用新鏡像重新啟動(dòng)一個(gè)容器许蓖;redis3之后的版本使用docker啟動(dòng)命令時(shí)需要使用-v掛載一個(gè)自寫的redis.config,因?yàn)殓R像默認(rèn)沒有配置文件

②開通服務(wù)器防火墻6379端口

③服務(wù)器安全組設(shè)置需要開通6379端口的入和出規(guī)則

④若做完①②③后還是遠(yuǎn)程連接失敗调衰,則可以校對java代碼的redis版本和服務(wù)器redis服務(wù)版本蛔糯,這也有可能會有影響,最后還可以尋求服務(wù)器提供商幫助窖式,他們也可能針對6379端口做了特殊后臺的安全組端口設(shè)置蚁飒。

docker啟動(dòng)tomcat

1.查找資源并下載tomcat--sudo docker search tomcat

查找tomcat

sudo docker pull tomcat

下載tomcat鏡像

2.sudo docker images

tomcat鏡像已下載

3.本例中,我們需要把RAP的war包放入tomcat容器跑動(dòng)萝喘,所以掛載了宿主機(jī)的/home/tomcat/ubuntu/webapps/root包淮逻,這樣war包放入該路徑下就可以等效放入容器中了。

sudo docker run --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat

掛載webapps目錄方式啟動(dòng)tomcat容器

4.下載安裝包后將安裝包重命名為ROOT.war并放入

下載安裝包并重命名為ROOT.war后訪問宿主機(jī)webapps下

5.修改配置--vim ROOT/WEB-INF/classes/config.properties

修改mysql和redis的配置

因?yàn)榇饲暗呐渲弥行薷倪^bind_address信息阁簸,所以這里一律將localhost改成ip,另外再添加mysql的root密碼爬早,最后在mysql中新建rap_db的數(shù)據(jù)庫

修改前配置
修改后配置
服務(wù)器mysql添加rap_db數(shù)據(jù)庫

5.重啟tomcat

重啟tomcat容器

6.訪問RAP--http://xxxxxx:8080

訪問網(wǎng)站

7.開機(jī)自啟

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市启妹,隨后出現(xiàn)的幾起案子筛严,更是在濱河造成了極大的恐慌,老刑警劉巖饶米,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桨啃,死亡現(xiàn)場離奇詭異车胡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)照瘾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門匈棘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人析命,你說我怎么就攤上這事主卫。” “怎么了鹃愤?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵簇搅,是天一觀的道長。 經(jīng)常有香客問我软吐,道長瘩将,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任关噪,我火速辦了婚禮,結(jié)果婚禮上乌妙,老公的妹妹穿的比我還像新娘使兔。我一直安慰自己,他們只是感情好藤韵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布虐沥。 她就那樣靜靜地躺著,像睡著了一般泽艘。 火紅的嫁衣襯著肌膚如雪欲险。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天匹涮,我揣著相機(jī)與錄音天试,去河邊找鬼。 笑死然低,一個(gè)胖子當(dāng)著我的面吹牛喜每,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雳攘,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼带兜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吨灭?” 一聲冷哼從身側(cè)響起刚照,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喧兄,沒想到半個(gè)月后无畔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啊楚,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年檩互,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了特幔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闸昨,死狀恐怖蚯斯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饵较,我是刑警寧澤拍嵌,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站循诉,受9級特大地震影響横辆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茄猫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一狈蚤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧划纽,春花似錦脆侮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至比默,卻和暖如春幻捏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背命咐。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工篡九, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人醋奠。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓瓮下,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钝域。 傳聞我的和親對象是個(gè)殘疾皇子讽坏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容