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開發指南》