Docker第九篇-docker-compose命令和模板檔案說明
文章目錄
docker-compose常用命令
-
docker-compose up
啟動容器,會出現互動命令視窗,若此時Ctrl+C,則compose所有容器都會退出
-
docker-compose up -d
以後臺的方式啟動容器,常用
-
docker-compose build
構建或者重新構建服務
-
docker-compose start
啟動指定服務,在後面加上服務名稱可以啟動單個服務,如docker-compose start nginx
-
docker-compose stop
關閉所有服務,在後面加上服務名稱可以關閉單個服務,如docker-compose stop nginx
-
docker-compose rm
刪除所有容器,在後面加上服務名稱可以刪除單個服務,如docker-compose rm nginx
-
docker-compose kill
殺死所有容器,在後面加上服務名稱可以殺死單個服務,如docker-compose kill nginx
docker-compose.yml模板
-
version
指定docker-compose.yml 檔案的寫法格式,如:Version 1 file format、Version 2 file format、Version 2.1 file format、Version 3 file format,其中 Version 1 file format 逐漸被棄用;一般使用方式如:version: ‘3’。需要和docker版本對應上
-
services
多個容器的集合
-
image
指定服務所使用的映象
-
ports
對外暴露的埠定義,和 expose 對應,可以是多個
ports: # 暴露埠資訊 - "宿主機埠:容器暴露埠" - "8763:8763" - "8763:8763"
-
links
將指定容器連線到當前連線,可以設定別名,避免ip方式導致的容器重啟動態改變的無法連線情況
links: #連線指定容器 - "指定服務名稱":"別名" - docker-compose-eureka-server:compose-eureka
-
volumes
資料卷掛載,./ 表示相對當前目錄,當然,也可使用絕對路徑
volumes: - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf #對映nginx的配置檔案到容器裡 - ./nginx/logs/:/var/log/nginx/
-
logs
輸出日誌配置資訊
logs: --no-color 單色輸出,不顯示其他顏. -f, --follow 跟蹤日誌輸出,就是可以實時檢視日誌 -t, --timestamps 顯示時間戳 --tail 從日誌的結尾顯示,--tail=200
TODO 更多命令,待續…