Docker Compose的使用

1、背景html

  繼上篇文章以後,學習使用Docker Compose(實際項目中須要作對應的變化)git

 

2、docker-compose 安裝github

  官網使用最新版進行安裝
  https://github.com/docker/compose/releases/web

例如:
1. 安裝當前穩定版本docker

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2. 對二進制文件應用可執行權限數據庫

chmod +x /usr/local/bin/docker-compose

3. 查看版本(也能夠校驗是否安裝成功)緩存

docker-compose --version

 

3、 docker-compose 命令簡介curl

如命令:學習

docker-compose up -d

upui

  啓動全部在Compose問中定義的容器,而且把它們的日誌信息聚集在一塊兒。一般會添加-d參數(在up後面),讓容器在後臺執行

start
  啓動指定的已經存在的容器

build
  從新建造由Dockerfile構建的鏡像。

ps
  獲取由Compose管理的容器的狀態信息

run
  啓動一個容器,並容許一個一次性的命令。被鏈接的容器會同時啓動,除非用了 --no-deps參數。

logs
  聚集由Compose管理的容器的日誌,並以彩色輸出。

stop
  中止容器,但不會刪除它們

rm
  刪除已中止的容器。不要忘記使用-v參數來刪除任何由Docker管理的數據卷

說明:

  一個普通的工做流程以docker-compose up -d名利啓動應用程序開始。docker-compose logs和ps命令能夠用來驗證應用程序的狀態,還能幫助調試。
修改代碼後,先執行docker-compose build 構建新的鏡像,而後執行docker-compose up -d 取代運行中的容器。注意,Compose會保留原來容器中全部舊的數據卷,這意味着即便容器更新後,數據庫和緩存也依舊在容器內(這極可能形成混淆,所以要特別當心)。
  若是你修改了Compose的YAML文件,但不須要構建新的鏡像,能夠經過up -d參數使Compose以新的配置替換容器。若是想要強制中止Compose並從新建立全部容器,能夠使用--force-recreate選項來達到目的。

 

4、 docker-compose.yml 文件模板

#具體的版本號,請參考官網https://docs.docker.com/compose/compose-file/
version: '3.7'
services:
    #聲明構建容器的名稱,docker-compose start和stop命令能夠使用
    testhttpweb:
    #使用指定目錄下的Dockerfile進行構建
    build: .
    #至關於docker run命令的-p參數,用於聲明對外開放的端口
    ports:
        - "5000:5000" 
       - "8010:80"

5、簡單使用

1. 在/root/Root/DefaultHttp的路徑下建立yml文件(請參考上一步的模板)

2. 執行命令運行容器

docker-compose up -d

從上圖能夠看出,即便沒有建立image也會成功(會自動進行建立)

3. 查看鏡像

docker images

defaulthttp_testhttpweb 爲自動建立的鏡像

4. 中止和刪除容器

docker-compose stop testhttpweb

docker-compose rm testhttpweb

 

6、總結

  實現了docker-compose的安裝、命令介紹、簡單使用

 

參考資料:

  《Docker開發指南》

  https://www.jianshu.com/p/658911a8cff3

相關文章
相關標籤/搜索