1. 程式人生 > >Docker第九篇-docker-compose命令和模板檔案說明

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 更多命令,待續…