在Ubuntu 18.04中安裝 docker compose
阿新 • • 發佈:2020-07-11
首先 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這個映象