Docker是一種輕量級的作業系統虛擬化解決方案,相較於傳統在Host作業系統上安裝Guest作業系統的硬體虛擬化方式,Docker可以直接在同一個Host作業系統核心上,以「容器」來區分應用程式的執行環境,也就是直接在系統層上完成虛擬化。因此Docker執行程式的效率通常會比傳統虛擬化的方式還要來得好,可以節省許多硬體資源。在實務上,Docker常被用來部署資料庫、Web應用程式等伺服器相關的程式,因為只要設定好執行環境,再將映像檔保存下來之後,就可以一直重複使用。對於程式開發人員來說,Docker也可以用來模擬不同環境下,程式是否能正常編譯和執行。



Docker有分企業版本的Docker EE和免費版本的Docker CE,底下介紹在Linux作業系統上安裝Docker CE的方法。

在Linux作業系統安裝Docker CE

以下連結是Docker的官方安裝文件,對應自己的作業系統版本,按照文件提供的方式操作即可:

https://docs.docker.com/get-docker/

如果是使用基於Ubuntu 18.04或是以上版本的Linux發行版,可以參考以下步驟來安裝Docker CE。

首先輸入以下指令,安裝缺少的套件:

sudo apt install ca-certificates curl gnupg

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

linux-docker-ce

然後輸入以下指令,將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

linux-docker-ce

輸入以下指令來更新套件庫:

sudo apt update

linux-docker-ce

輸入以下指令,安裝Docker CE:

sudo apt install docker-ce

linux-docker-ce

輸入以下指令,嘗試執行Docker官方的Hello World容器來測試Docker CE有無安裝成功:

sudo docker run hello-world

linux-docker-ce

如果有看到Hello from Docker!之類的訊息,表示Docker CE安裝成功了!

linux-docker-ce

如果您的Linux使用者並不是docker群組的一員,則無法直接使用docker指令,需要有root權限才行。錯誤訊息如下圖:

linux-docker-ce

建議選定一個一般使用者來操作Docker,使用以下指令可以將目前的Linux使用者加至docker群組中。

sudo usermod -a -G docker $USER

linux-docker-ce

在終端機輸入以下指令,即可查看Docker CE的用法:

docker

linux-docker-ce

在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

linux-docker-ce

之後就可以使用docker-compose指令啦!

在終端機輸入以下指令,即可查看Docker Compose的用法:

docker-compose

linux-docker-ce