Docker-Compose的使用

介紹

Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集羣的快速編排
Compose 中有兩個重要的概念:
• 服務 (service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。
• 項目 (project):由一組關聯的應用容器組成的一個完整業務單元,在 docker-compose.yml 文件中定義。
安裝與卸載
• Compose 支持 Linux、macOS、Windows 10 三大平臺
• Compose 可以通過 Python 的包管理工具 pip 進行安裝,也可以直接下載編譯好的二進制文件使用,甚至能夠直接在 Docker 容器中運行。

二進制安裝

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

卸載命令

$ sudo rm /usr/local/bin/docker-compose

容器中執行

$ curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
[root@izadux3fzjykx7z bin]# docker-compose --version
docker-compose version 1.8.0, build f3628c7

常用命令

  • build
格式爲 docker-compose build [options] [SERVICE...]。
--force-rm 刪除構建過程中的臨時容器。
--no-cache 構建鏡像過程中不使用 cache(這將加長構建過程)。
--pull 始終嘗試通過 pull 來獲取更新版本的鏡像。
  • config:驗證 Compose 文件格式是否正確,若正確則顯示配置,若格式錯誤顯示錯誤原因。
  • down:此命令將會停止 up 命令所啓動的容器,並移除網絡
  • exec :進入指定的容器
  • images :列出 Compose 文件中包含的鏡像
  • help:獲得一個命令的幫助
  • images:列出 Compose 文件中包含的鏡像
  • kill:通過發送 SIGKILL 信號來強制停止服務容器
  • logs: 查看服務容器的輸出
  • pause: 暫停一個服務容器。
  • port:打印某個容器端口所映射的公共端口。
  • ps:列出項目中目前的所有容器。
  • pull:拉取服務依賴的鏡像
  • push:推送服務依賴的鏡像到 Docker 鏡像倉庫
  • restart: 重啓項目中的服務。
  • rm:刪除所有(停止狀態的)服務容器。推薦先執行 docker-compose stop 命令來停止容器
  • run: 在指定服務上執行一個命令。
  • scale: 設置指定服務運行的容器個數 docker-compose scale web=3 db=2 將啓動 3 個容器運行 web 服務,2 個容器運行 db 服務。
  • start:啓動已經存在的服務容器
  • stop:停止已經處於運行狀態的容器
  • top:查看各個服務容器內運行的進程。
  • unpause:恢復處於暫停狀態中的服務。
  • up:它將嘗試自動完成包括構建鏡像,(重新)創建服務,啓動服務,並關聯服務相關容器的一系列操作。如果使用 docker-compose up -d,將會在後臺啓動並運行所有的容器。一般推薦生產環境下使用該選項
    version:打印版本信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章