日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Docker容器編排實現(xiàn)過程解析

瀏覽:34日期:2024-11-16 18:29:39

在實際的開發(fā)環(huán)境或者生產(chǎn)環(huán)境,容器往往都不是獨立運行的,經(jīng)常需要多個容器一起運行,此時,如果繼續(xù)使用run命令啟動容器,就會非常不便,在這種情況下,docker-compose是一個不錯的選擇,使用dockercompose可以實現(xiàn)容器編排,本文就來看看docker-compose的使用。本文以jpress這樣一個開源網(wǎng)站的部署為例,向讀者介紹docker-compose的使用。jpress是Java版的wordPress,不過我們不必關(guān)注jpress的實現(xiàn),在這里我們只需要將之當(dāng)作一個普通的應(yīng)用即可,完成該項目的部署工作。

準(zhǔn)備工作

這里我們一共需要兩個容器:

Tomcat MySQL

然后需要jpress的war包,war包地址:jpress

當(dāng)然,這里的jpress并不是必須的,讀者也可以結(jié)合自身情況,選擇其他的Java項目或者自己寫一個簡單的Java項目部署都行。

編寫Dockerfile

Tomcat容器中,要下載相關(guān)的war等,因此我這里編寫一個Dockerfile來做這個事。在一個空的文件夾下創(chuàng)建Dockerfile,內(nèi)容如下:

FROM tomcatADD https://github.com/JpressProjects/jpress/raw/alpha/wars/jpress-web-newest.war/usr/local/tomcat/webapps/RUN cd /usr/local/tomcat/webapps/ && mv jpress-web-newest.war jpress.war

解釋:

容器基于Tomcat創(chuàng)建。 下載jpress項目的war包到tomcat的webapps目錄下。 給jpress項目重命名。

編寫docker-compose.yml

在相同的目錄下編寫docker-compose.yml,內(nèi)容如下(關(guān)于yml的基礎(chǔ)知識,這里不做介紹,讀者可以自行查找了解):

version: '3.1'services:web:build: .container_name: jpressports:- '8080:8080'volumes:- /usr/local/tomcat/depends_on:- dbdb:image: mysqlcontainer_name: mysqlcommand: --default-authentication-plugin=mysql_native_passwordrestart: alwaysports:- '3306:3306'environment:MYSQL_ROOT_PASSWORD: 123MYSQL_DATABASE: jpress

解釋:

首先聲明了web容器,然后聲明db容器。 build .表示web容器項目構(gòu)建上下文為.,即,將在當(dāng)前目錄下查找Dockerfile構(gòu)建web容器。 container_name表示容器的名字。 ports是指容器的端口映射。 volumes表示配置容器的數(shù)據(jù)卷。 depends_on表示該容器依賴于db容器,在啟動時,db容器將先啟動,web容器后啟動,這只是啟動時機 的先后問題,并不是說web容器會等db容器完全啟動了才會啟動。 對于db容器,則使用image來構(gòu)建,沒有使用Dockerfile。 restart描述了容器的重啟策略。 environment則是啟動容器時的環(huán)境變量,這里配置了數(shù)據(jù)庫root用戶的密碼以及在啟動時創(chuàng)建一個名為 jpress的庫,environment的配置可以使用字典和數(shù)組兩種形式。

OK,經(jīng)過如上步驟,docker-compose.yml就算配置成功了

運行

運行的方式有好幾種,但是建議使用up這個終極命令,up命令十分強大,它將嘗試自動完成包括構(gòu)建鏡像,(重新)創(chuàng)建服務(wù),啟動服務(wù),并關(guān)聯(lián)服務(wù)相關(guān)容器的一系列操作。對于大部分應(yīng)用都可以直接通過該命令來啟動。默認(rèn)情況下,docker-compose up啟動的容器都在前臺,控制臺將會同時打印所有容器的輸出信息,可以很方便進行調(diào)試,通過 Ctrl-C 停止命令時,所有容器將會停止,而如果使用docker-compose up -d命令,則將會在后臺啟動并運行所有的容器。一般推薦生產(chǎn)環(huán)境下使用該選項。因此,這里進入到docker-compose.yml所在目錄下,執(zhí)行如下命令:

docker-compose up -d

執(zhí)行結(jié)果如下:

Docker容器編排實現(xiàn)過程解析

執(zhí)行后,通過docker-compose ps命令可以看到容器已經(jīng)啟動了。

初始化配置

接下來,瀏覽器中輸入http://localhost:8080/jpress,就可以看到j(luò)press的配置頁面,如下:Docker容器編排實現(xiàn)過程解析

根據(jù)引導(dǎo)頁面配置數(shù)據(jù)庫的連接信息以及網(wǎng)站的基本信息:

Docker容器編排實現(xiàn)過程解析Docker容器編排實現(xiàn)過程解析

注意:由于mysql和web都運行在容器中,因此在配置數(shù)據(jù)庫地址時,不能寫回環(huán)地址,否則就去web所在的容器里找數(shù)據(jù)庫了。

配置完成后,運行如下命令,重啟web容器:

docker restart jpress

測試

瀏覽器中分別查看博客首頁以及后臺管理頁,如下圖:

Docker容器編排實現(xiàn)過程解析Docker容器編排實現(xiàn)過程解析

其他

如果想要停止容器的運行,可以執(zhí)行如下命令:

docker-compose down

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久麻豆精品| 日本在线啊啊| 视频在线观看91| 国产精品外国| 久久国产精品毛片| 中文无码久久精品| 日韩和欧美一区二区| 99亚洲视频| 亚洲福利一区| 夜夜嗨网站十八久久| 免播放器亚洲一区| 免费成人性网站| 91成人在线网站| 精品黄色一级片| 国产理论在线| 久久一区二区三区喷水| 女同性一区二区三区人了人一 | 成午夜精品一区二区三区软件| 成人精品国产亚洲| 久久精品欧美一区| 精品欧美激情在线观看| 国产毛片一区| 日本91福利区| 电影91久久久| 伊人久久亚洲美女图片| 综合亚洲视频| 麻豆高清免费国产一区| 99久久99久久精品国产片果冰| 丝袜亚洲精品中文字幕一区| 日韩国产一区二| 成人片免费看| 日韩在线观看一区二区| 国产精品一区免费在线| 亚洲黄色网址| 男人操女人的视频在线观看欧美| 无码日韩精品一区二区免费| 欧美国产另类| 欧洲激情综合| 欧美亚洲tv| www成人在线视频| 日韩精品一区二区三区中文字幕| 国产成人1区| 欧美一区=区| 精品黄色一级片| 国产美女精品| 高清日韩中文字幕| 一本一道久久a久久| 久久91视频| 免费成人性网站| 97精品国产一区二区三区| 91精品二区| 国产伦精品一区二区三区视频| 日韩中文首页| 日韩精品亚洲aⅴ在线影院| 九九99久久精品在免费线bt| 中文在线不卡| 国产精品99一区二区三区| 亚洲一区欧美| 亚洲精品88| 国产亚洲精品精品国产亚洲综合 | 亚洲免费中文| 国内在线观看一区二区三区| 亚洲欧美日韩在线观看a三区| 国产精品va| 丝袜美腿亚洲色图| 欧美韩日一区| 日本成人在线网站| 国产一区二区中文| 国产精品www.| 香蕉视频成人在线观看| zzzwww在线看片免费| 婷婷综合成人| 久久精品国产亚洲夜色av网站 | 欧美影院视频| 亚洲精品一二三区区别| 精品视频国内| 视频一区免费在线观看| 日韩激情一区| 国产精品17p| 无码日韩精品一区二区免费| 国产字幕视频一区二区| 精品久久久久中文字幕小说| 日本aⅴ免费视频一区二区三区| 国产二区精品| 另类中文字幕国产精品| 久久在线91| 欧美日韩视频免费看| 亚洲欧美激情诱惑| 色88888久久久久久影院| 久久亚洲道色| 国产精品对白| 日韩中文字幕无砖| 日韩精品一级中文字幕精品视频免费观看| 天堂日韩电影| 国产传媒在线观看| 久久久国产精品入口麻豆| 日韩av电影一区| 综合激情网...| 亚洲女人av| 国产午夜精品一区二区三区欧美| 亚洲午夜久久久久久尤物| 成人久久久久| 久久夜夜操妹子| 日本免费一区二区三区四区| 国产精品99一区二区三| 精品国产亚洲一区二区三区大结局| 亚洲精品无播放器在线播放| 亚洲欧美日韩专区| 欧美不卡在线| 蜜桃国内精品久久久久软件9| 亚洲精品一级二级| 欧美成人基地| 久久九九精品| 国产91一区| 亚洲黑丝一区二区| 国产在线日韩| 好吊视频一区二区三区四区| 欧美精品激情| 羞羞答答国产精品www一本| 国产精品毛片一区二区三区| 国产一级一区二区| 欧美在线亚洲| 欧美专区18| 伊人久久一区| 日韩激情一区二区| 国产欧美自拍一区| 美腿丝袜在线亚洲一区| 精品国产中文字幕第一页| 精品久久久网| 国产v日韩v欧美v| 三级精品视频| 在线综合亚洲| 日韩中文字幕区一区有砖一区| 蜜臀久久久久久久| 日韩综合一区二区| 国产精品夜夜夜| 免费日韩一区二区三区| 久久久久久夜| 亚洲大片在线| 欧美综合二区| 91欧美日韩在线| 免费在线观看一区| 午夜精品成人av| 日韩亚洲国产欧美| 亚洲精品看片| 麻豆久久久久久久| 国产日韩电影| 激情五月综合| 亚洲专区视频| 国产极品久久久久久久久波多结野 | 老司机精品视频在线播放| 国产精品福利在线观看播放| 91精品蜜臀一区二区三区在线| 国产免费成人| 国产精品视频一区二区三区四蜜臂 | 极品日韩av| 中文字幕亚洲精品乱码| 人人爱人人干婷婷丁香亚洲| 精品亚洲自拍| 99精品在线免费在线观看| 视频一区在线播放| 国产精品啊啊啊| www成人在线视频| 中文字幕一区日韩精品| 久久精品系列| 亚洲精品网址| 欧美亚洲三级| 日韩中文视频| 少妇精品在线| 免费看av不卡| 亚洲理论在线| 久久av综合| 欧美成人久久| 国产日韩亚洲欧美精品| 精品日韩视频| 91九色综合| 欧美成a人免费观看久久| 视频一区视频二区在线观看| 国产精品99久久免费观看| 99久久久久国产精品| 日韩久久99| 久久久久久免费视频| 日韩av电影一区| 激情欧美亚洲| 国产精品嫩草影院在线看| 成人久久一区| 亚洲精品无吗| 亚洲综合在线电影| 日韩免费精品| 欧美日韩尤物久久| 国产日韩一区二区三区在线| 久久久久久美女精品| 久久黄色影视| 日韩一区二区免费看| 加勒比视频一区| 日韩激情一区二区| 欧美精选一区二区三区| 久久精品一本| 香蕉久久一区| 亚洲h色精品|