Docker-compose的安裝和使用

1、簡介

Compose 項目 是 Docker 官方的開源項目 , 負 責實 現對 Docker 容器 集羣的快速編排,其前身 是開源項目 Fig, 目前仍然兼容 Fig格式的模板文件。html

使用 一個 Dockerfile模板文件, 可讓用 戶 很方便的定義一個單獨 的應用容器 。 然而,在平常工做中 , 常常會碰到須要多個容器 相互配合來完成某項任務的狀況。 例如要實現一個 Web 項目,除了 Web 服務容器 自己 , 每每還須要再加上後 端的數據庫服務容器 , 甚至還包括負 載均衡容器 等。python

優點:

Compose 剛好知足了 這樣的需求。 它容許用戶經過一個單獨 的 docker-compose. yml 模板文件( YAML 格式) 來定義一組相 關聯的應 用 容器 爲 一個項目( project),在Docker基礎上解決了多容器應用之間的依賴啓動問題git

Docker Compose 用於定義運行使用多個容器的應用,能夠一條命令啓動應用(多個容器)github

劣勢:

Compose 只可以在本地或者 Docker Swarm 集羣中運行docker

須要在 Swarm 以外運行怎麼辦?好比 Kubernetes?Compose 格式並不是爲分佈式而誕生的,因此咱們只能爲選擇的容器編排工具從新編寫應用描述文件。數據庫

如今,在 Kubernetes Incubator 能夠找到 Kompose。有了 Kompose,咱們可以簡單實現從 Docker Swarm 到 Kubernetes 的轉換過程,這樣就爲 Docker 用戶敞開了 Kubernetes 的大門。bootstrap

 

使用Docker Compose 的步驟:

  1. 定義容器 Dockerfile
  2. 定義應用的各個服務 docker-compose.yml
  3. 啓動應用 docker-compose up 

2、安裝

文章出處:
  http://www.widuu.com/docker/compose/install.html
docker compose 安裝
三種安裝方式: curl

1.Python 的 pip 工具進行安裝

2.直接下載編譯好的二進制 文件使用

3.運行在 Docker 容器 中

第一種pip安裝
    yum -y install python-pip
    pip install -U docker-compose
  pip卸載; pip uninstall docker- compose
提示:pip是python的命令,須要下載文件
      wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
     執行安裝
      python get-pip.py  這樣pip命令就能夠用了分佈式

審計'pip install --upgrade pip工具

使用 docker-compose --version 來進行測試


第二種2進制安裝
  
curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
   
  二進制卸載 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

升級

若是你使用的是 Compose 1.2或者早期版本,當你升級完成後,你須要刪除或者遷移你現有的容器。這是由於,1.3版本, Composer 使用 Docker 標籤來對容器進行檢測,因此它們須要從新建立索引標記。

若是 Composer 檢測到建立的容器沒有標籤,它將拒絕運行,這樣你就不會有兩組容器。若是你想要保留已經存在的容器(舉例:這裏有容器的數據捲上保留這很是重要的數據),你可使用下邊的命令來

遷移:

docker-compose migrate-to-labels或者,若是這些容器是沒必要要的,你能夠刪除它們 - Composer 會從新建立一個新的

相關文章
相關標籤/搜索