1. 程式人生 > 實用技巧 >在Ubuntu 18.04中安裝 docker compose

在Ubuntu 18.04中安裝 docker compose

首先 Docker可以很方便的不輸Linux 應用到容器,但是每個應用的元件都是在自己的容器中執行,如果一個複雜
的應用有多個元件那部署啟動,相互間通訊,關停都是要一個一個來搞就相當的麻煩了。

Docker compose 就是通過 yml檔案【yaml也可以】來一次搞定這些需要多容器的複雜操作的。


安裝執行 注意參考 https://github.com/docker/compose/releases 檢視最新版本

  sudo curl -L https://github.com/docker/compose/releases/download/1.26.2【這裡輸入最新版本號】/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

-o標記是之輸出到檔案 可以避免使用sudo的命令造成的許可權拒絕錯誤

然後執行

  sudo chmod +x /usr/local/bin/docker-compose

然後執行

 docker-compose --version
驗證版本

以上便是安裝完成了。

接下來通過Docker compose來執行一個容器

Dockerhub預設提供了一個最簡明的Hello World映象,包含了最基礎的一些配置,可以通過Dcoker compose一個yaml檔案的方式來呼叫這個映象
執行

mkdir hello-world
【新建一個hello-world資料夾】
 cd hello-world
【進入到這個資料夾】

執行

nano docker-compose.yml

建立並開始編輯這個檔案 【一般來說這就是預設的Docker Compose 的配置檔案,類似於說Docker Compose執行的指令碼就是他】

鍵入

my-test: #這個是給容器的命名
 image: hello-world #這個是建立容器要用到的映象的名字,後面執行docker-compose up命令的時候,
                    #會自動去找叫這個名字的映象
                    #需要注意的是,image:冒號後面要有個空格 不能連在一起 所有的配置都是冒號後有空格

如何儲存?
然後CTRL+X 然後問你save的時候按Y 然後問你檔名的時候按ENTER鍵
也可以CTRL+O 然後按ENTER鍵

然後執行

  docker-compose up

注意此命令執行中,容器會變活動狀態,命令執行完成就退出了

接下來執行

  docker ps -a #檢視所有容器
  docker rm 容器ID/容器名 #移除容器
  docker rmi hello-world #移除hello-world這個映象