7 docker compose 簡單入門

前面我們使用 docker 的時候,定義 Dockerfile 文件,然后使用 docker build 、docker run 等等命令,有沒有覺得很麻煩呀,而且當(dāng)容器多的時候,很多東西不好管理和記錄,挺不方便。這時候我們的 docker compose 神器橫空出世了。

docker compose 是什么呢?

可以理解為多容器的自動化管理工具。將 多容器docker 動作拆分成一系列配置信息(新建一個 docker-compose.yml 來保存配置信息),然后通過 docker-compose up 命令一鍵化運行,實現(xiàn)了docker 自動化部署。 docker compose 可以做很多事,比如:網(wǎng)絡(luò)自定義、映射磁盤、微服務(wù)多實例部署等,同時可以提高工作效率,降低維護成本。

docker compose 安裝

  • 安裝命令
curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
  • 查看安裝
    docker-compose -v
    docker-compose -v 查看安裝版本

docker-compose 常見命令

  • docker-compose ps
    列出所有運行容器
  • docker-compose build
    構(gòu)建或者重新構(gòu)建服務(wù)
  • docker-compose start
    啟動構(gòu)建服務(wù) docker-compose start 構(gòu)建的服務(wù)名稱
  • docker-compose stop 構(gòu)建的服務(wù)名稱
    關(guān)閉啟動服務(wù)
  • docker-compose rm
    刪除指定服務(wù)的容器 docker-compose rm 構(gòu)建的服務(wù)名稱容器
  • docker-compose up
    構(gòu)建、啟動容器,docker-compose up -d -d 可以后臺啟動
  • docker-compose kill
    kill 指定運行的容器,docker-compose kill 運行的容器服務(wù)名稱

docker-compose.yml 屬性

  • version
    指定docker-compose.yml 文件的寫法格式,如:Version 1 file formatVersion 2 file format、Version 2.1 file format、Version 3 file format,其中 Version 1 file format 逐漸被棄用;使用方式如:version: '3'
  • services
    多個容器集合
  • image
    指定服務(wù)所使用的鏡像
  • ports
    對外暴露的端口定義,和 expose 對應(yīng),可以是多個
 ports:   # 暴露端口信息  - "宿主機端口:容器暴露端口"
  - "8763:8763"
  - "8763:8763"
  • links
    將指定容器連接到當(dāng)前連接,可以設(shè)置別名,避免ip方式導(dǎo)致的容器重啟動態(tài)改變的無法連接情況
  links:    # 指定服務(wù)名稱:別名 
    - docker-compose-eureka-server:compose-eureka
  • volumes
    卷掛載路徑設(shè)置
volumes:
  - /lib
  - /var
  • logs
    輸出日志信息
--no-color          單色輸出,不顯示其他顏.
-f, --follow        跟蹤日志輸出,就是可以實時查看日志
-t, --timestamps    顯示時間戳
--tail              從日志的結(jié)尾顯示,--tail=200

如:docker-compose logs -f 指定運行容器服務(wù)名稱,docker-compose logs -f nginx

  • 待續(xù)

利用 docker-compose 啟動 nginx 容器

  • 編寫 docker-compose.yml,內(nèi)容如下:
version: '2'  # 表示該docker-compose.yml文件使用的是Version 2 file format
services:  # Version 2 file format的固定寫法,為project定義服務(wù)
 nginx:  # 指定服務(wù)名稱
   image: nginx  # 指定服務(wù)所使用的鏡像
   ports:  # 暴露端口信息
     - 80:80
  • 使用 docker-compose up 命令啟動
    docker-compose up 或者 docker-compose up -d 后臺啟動
    docker-compose nginx 啟動
docker-compose nginx 啟動成功
  • 瀏覽器訪問


    docker-compose nginx 訪問

看完,放松下!

輕松一刻

如有不對的地方,望多多指教,謝謝!

作者:逐暗者(轉(zhuǎn)載請注明出處)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評論 19 139
  • 一 、什么是 Docker Docker 最初是 dotCloud 公司創(chuàng)始人 Solomon Hykes 在法國...
    Blazzer閱讀 3,239評論 0 13
  • Docker-Compose簡介安裝使用 [TOC] 1 簡介 Github源碼官方文檔和示例 Compose i...
    小小少年Boy閱讀 17,065評論 0 6
  • 本文是上哪學(xué)原創(chuàng)文章,經(jīng)上哪學(xué)許可,各媒體方可轉(zhuǎn)載。 “小升初”從來都不是一廂情愿的事,而是一個雙向選擇的過程。當(dāng)...
    上哪學(xué)閱讀 395評論 0 1
  • 生命的重啟 : 覚 __ 漢徘 作者 : 何 強 " 沒有一聲巨響,世界不會理你的 " 臥 枕 花 香 漏 風(fēng) 軟...
    天邊的凝紅閱讀 242評論 0 1

友情鏈接更多精彩內(nèi)容