最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器編排實現過程解析

 更新時間:2020年10月31日 09:10:03   作者:柒  
這篇文章主要介紹了Docker容器編排實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

準備工作

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

  • Tomcat
  • MySQL

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

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

編寫Dockerfile

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

FROM tomcat
ADD 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,內容如下(關于yml的基礎知識,這里不做介紹,讀者可以自行查找了解):

version: "3.1"
services:
web:
build: .
container_name: jpress
ports:
- "8080:8080"
volumes:
- /usr/local/tomcat/
depends_on:
- db
db:
image: mysql
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123
MYSQL_DATABASE: jpress

解釋:

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

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

運行

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

docker-compose up -d

執(zhí)行結果如下:


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

初始化配置

接下來,瀏覽器中輸入http://localhost:8080/jpress,就可以看到jpress的配置頁面,如下:

根據引導頁面配置數據庫的連接信息以及網站的基本信息:



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

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

docker restart jpress

測試

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


其他

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

docker-compose down

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • docker 如何添加證書

    docker 如何添加證書

    這篇文章主要介紹了docker 如何添加證書的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 如何使用Celery和Docker處理Django中的定期任務

    如何使用Celery和Docker處理Django中的定期任務

    這篇文章主要介紹了使用Celery和Docker處理Django中的定期任務的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Docker?Compose構建Jenkins的實現

    Docker?Compose構建Jenkins的實現

    本文主要介紹了Docker?Compose構建Jenkins的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python腳本在docker上運行的方法

    python腳本在docker上運行的方法

    在本篇文章里小編給各位分享的是關于python腳本在docker上運行的方法內容,有需要的朋友們可以學習下。
    2020-03-03
  • VSCode連接遠程docker環(huán)境操作步驟

    VSCode連接遠程docker環(huán)境操作步驟

    這篇文章主要介紹了如何在容器內部署和配置,包括查看Docker版本、管理容器和鏡像、構建容器、配置容器內部環(huán)境、安裝和配置VSCode以及遠程連接和配置遠程Docker容器環(huán)境,需要的朋友可以參考下
    2025-03-03
  • docker如何使用阿里加速器的方法

    docker如何使用阿里加速器的方法

    本篇文章主要介紹了docker如何使用阿里加速器的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Docker退出容器不關閉容器的方法

    詳解Docker退出容器不關閉容器的方法

    進入docker容器后如果退出容器,容器就會變成Exited的狀態(tài),那么如何退出容器讓容器不關閉呢?現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker部署LNMP架構的方法

    docker部署LNMP架構的方法

    這篇文章主要介紹了docker部署LNMP架構的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Docker中如何刪除image(鏡像)的方法

    Docker中如何刪除image(鏡像)的方法

    這篇文章主要介紹了Docker中如何刪除image(鏡像)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 深入了解docker(docker鏡像、容器、倉庫的基本概念)

    深入了解docker(docker鏡像、容器、倉庫的基本概念)

    本文重點給大家介紹docker鏡像、容器、倉庫的基本概念,感興趣的朋友跟著小編一起學習吧
    2016-10-10

最新評論

黄骅市| 扎赉特旗| 闽侯县| 邵阳市| 乐安县| 田东县| 逊克县| 雷州市| 天门市| 楚雄市| 常州市| 临城县| 重庆市| 宁乡县| 榆林市| 勃利县| 饶阳县| 襄城县| 郸城县| 靖江市| 平谷区| 绥化市| 五原县| 南木林县| 达尔| 府谷县| 青岛市| 伊川县| 横山县| 敖汉旗| 彭州市| 商洛市| 海宁市| 苍山县| 盈江县| 蓬莱市| 高雄市| 清水河县| 凤山市| 嘉善县| 炎陵县|