1.0.3Docker Compose

安裝 Docker Compose

你可以在 OS X 及 64位的Linux 系統上運行 Compose。目前還不支持在 Windows上運行。在安裝 Compose之前,你需要先安裝 Docker。

安裝Compse前,需要如下環境:

  1. 安裝1.7.1(以上)的Docker 引擎:

  2. Mac OS X 的用戶到這裏就已經安裝完成了。其它的,需要下一步。

  3. 打開 Compose 的Github項目託

  4. 在你的終端上,根據發佈頁面上的操作步驟去運行 curl 指令。

    注意:如果你沒有 /usr/local/bin目錄的寫權限,你將會得到一個“權限被拒絕”的錯誤信息,因爲安裝Compose 需要一個超級用戶。在運行接下的兩條命令前,先運行 sudo -i,然後 exit

    下面是一條樣例指令格式說明:

    curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    

    譯者注:上面的VERSION_NUM 參數是指對應的Compose版本號,不要做了伸手黨而忘記改了喲!

    如果你使用 curl 命令出現安裝問題,請移步到選擇安裝形式

  5. 修改二進制包的運行權限:

    $ chmod +x /usr/local/bin/docker-compose
    
  6. 可選步驟,爲 bash 和zsh shell 安裝 指令補全插件

  7. 測試安裝:

    $ docker-compose --version
    docker-compose version: 1.5.0
    

選擇安裝形式

使用pip安裝

Compose 可以使用 pip指令進行pypi方式的安裝。如果你使用pip 的方式安裝。我們強烈推薦你使用 virtualenv 工具,因爲現在很多的操作系統都自帶python系統包,這些包很容易跟docker-compose的依賴相沖突。移步到 virtualenv指南 獲取其使用的更多細節。

$ pip install docker-compose

作爲一個容器安裝

Compose 也可以運行在一個容器的內部,通過一個小的包裝腳本。如下:

$ curl -L https://github.com/docker/compose/releases/download/1.5.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

Master builds

如果你對試閱覽版很感興趣,你可以從 ttps://dl.bintray.com/docker-compose/master/ 下載。閱覽版可以讓你快速體驗一些新的特性,但是不能保證其穩定性。

升級

如果你是基於 Compose 1.2(以下)版本上升級,在升級之後,你需要先刪除或遷移已經存在的容器。這是因爲,從1.3版本以後,Compose 使用Docker labels 去跟蹤容器,所以需要重新構建容器,讓它們添加對labels特性的支持。

如果Compose 檢測到容器沒有labels,它將會拒絕運行。如果你不想重新構建你的容器(例如,它們的持有的數據卷中,有你敏感的數據),你可以使用如下命令進行容器遷移:

$ docker-compose migrate-to-labels

或者,如果你沒有上面的顧慮,你可以刪除它們。Compose 將會重建它們。

$ docker rm -f -v myapp_web_1 myapp_db_1 ...

卸載

如果你使用 curl 方式安裝,如下:

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

如果你使用 pip 方式安裝,如下:

$ pip uninstall docker-compose

注意: 在刪除的過程中,如果你獲得了一個“權限被拒絕”的錯誤信息,可以是你沒有刪除 docker-compose 的權限。通過添加 sudo 前綴,可以強制刪除。

下一個站

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章