Docker是一種輕量級的作業系統虛擬化解決方案,相較於傳統在Host作業系統上安裝Guest作業系統的硬體虛擬化方式,Docker可以直接在同一個Host作業系統核心上,以「容器」來區分應用程式的執行環境,也就是直接在系統層上完成虛擬化。因此Docker執行程式的效率通常會比傳統虛擬化的方式還要來得好,可以節省許多硬體資源。在實務上,Docker常被用來部署資料庫、Web應用程式等伺服器相關的程式,因為只要設定好執行環境,再將映像檔保存下來之後,就可以一直重複使用。對於程式開發人員來說,Docker也可以用來模擬不同環境下,程式是否能正常編譯和執行。
Docker有分企業版本的Docker EE和免費版本的Docker CE,底下介紹在Linux作業系統上安裝Docker CE的方法。
在Linux作業系統安裝Docker CE
以下連結是Docker的官方安裝文件,對應自己的作業系統版本,按照文件提供的方式操作即可:
如果是使用基於Ubuntu 18.04或是以上版本的Linux發行版,可以參考以下步驟來安裝Docker CE。
首先輸入以下指令,安裝缺少的套件:
接著再輸入以下指令,匯入Docker的GPG金鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
然後輸入以下指令,將Docker的repo加入至套件清單中:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(cat /etc/os-release | grep UBUNTU_CODENAME | cut -d '=' -f 2) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
輸入以下指令來更新套件庫:
輸入以下指令,安裝Docker CE:
輸入以下指令,嘗試執行Docker官方的Hello World容器來測試Docker CE有無安裝成功:
如果有看到Hello from Docker!
之類的訊息,表示Docker CE安裝成功了!
如果您的Linux使用者並不是docker
群組的一員,則無法直接使用docker
指令,需要有root權限才行。錯誤訊息如下圖:
建議選定一個一般使用者來操作Docker,使用以下指令可以將目前的Linux使用者加至docker
群組中。
在終端機輸入以下指令,查看Docker CE的用法,順便確認Docker CE是否已經安裝成功:
有關於Docker的使用方式,可以參考以下這篇文章:
在Linux作業系統安裝Docker Compose
透過撰寫Docker Compose的YAML格式的設定檔,可以在一個設定檔案內定義多個不同的Docker Container服務,然後利用docker-compose
指令就可以輕易地管理這些服務,十分方便。
如果要在Linux作業系統安裝Docker Compose,執行以下指令即可:
curl -s https://api.github.com/repos/docker/compose/releases/latest | sed -r -n 's/.*"browser_download_url": *"(.*docker-compose-linux-x86_64)".*/\1/p' | wget -q -i - -O docker-compose && sudo mv docker-compose /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
之後就可以使用docker-compose
指令啦!
在終端機輸入以下指令,查看Docker Compose的用法,順便確認Docker CE是否已經安裝成功:
有關於Docker Compose的使用方式,可以參考以下這篇文章: