Docker核心技术之Docker Compose
一、Docker Compose 簡介
Docker Compose是什么?
Docker Compose是一個能一次性定義和管理多個Docker容器的工具。
詳細地說: ?? ?
Compose中定義和啟動的每一個容器都相當于一個服務(service) ?? ?
Compose中能定義和啟動多個服務,且它們之間通常具有協同關系
管理方式:
使用YAML文件來配置我們應用程序的服務。 ?? ?
使用單個命令(docker-compose up),就可以創建并啟動配置文件中配置的所有服務。
Docker Compose 工作原理
Docker Compose安裝
Docker for Mac與Docker for Windows自帶docker-compose
Linux下需要單獨安裝:
第一步:sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
第二步:sudo chmod +x /usr/local/bin/docker-compose 終端中使用docker-compose --version查看安裝的版本 這里示例安裝版本是1.21.2,很可能您看到這里時,已經出現更新的版本,因此建議換成最新版本。查看最新版本。
其他安裝方法查看
Docker Compose CLI
利用docker-compose --help查看或者查看官方文檔
對比后會發現:Docker Compose CLI的很多命令的功能和Docker Client CLI是相似的。最主要的區別就是前者能一次性運行管理多個容器,后者只能一次管理一個。
二、了解 Docker Compose File
Docker Compose File版本
Docker Compose File 有多個版本,基本是向后兼容的,但也有極個別配置項高版本中沒有。
在docker-compose.yml一開始就需要利用version關鍵詞標明當前file使用的版本
Docker Compose File TOP配置參數概覽
Docker Compose File 頂級配置項:
version:指定Docker Compose File版本號
services:定義多個服務并配置啟動參數
volumes:聲明或創建在多個服務中共同使用的數據卷對象
networks:定義在多個服務中共同使用的網絡對象
configs:聲明將在本服務中要使用的一些配置文件
secrets:聲明將在本服務中要使用的一些秘鑰、密碼文件
x-***:自定義配置。主要用于復用相同的配置。
更多詳細配置
Docker Compose File 參考示例
三、Docker Compose 應用
Docker Compose 案例一 ? 小型web服務項目搭建
步驟:
搭建一個flask的小型web項目
根據項目環境,利用Dockerfile構建鏡像
撰寫docker-compose.yaml配置文件,啟動項目
Docker Compose 案例二 ? 單機環境ELK系統搭建(一)
ELK工作原理介紹
Docker Compose 案例二 ?單機環境ELK系統搭建(二)
步驟:
配置單機版的docker-compose.yaml文件(ELK鏡像地址)
利用docker-compose up啟動環境
Docker Compose 案例三 ?多主機環境ELK系統搭建(一)
Swarm 介紹
Docker Compose 案例三 ?多主機環境ELK系統搭建(二)
集群版Docker Compose工作原理
Docker Compose 案例三 ?多主機環境ELK系統搭建(三)
步驟
使用docker swarm配置多個docker node集群節點
配置集群版ELK的docker-compose.yaml文件
利用docker stack deploy部署集群版ELK環境
?
總結
以上是生活随笔為你收集整理的Docker核心技术之Docker Compose的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker核心技术之Dockerfil
- 下一篇: 解决使用Dockerfile来build