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/install/

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

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

sudo apt install apt-transport-https ca-certificates curl software-properties-common

linux-docker-ce

接著再輸入以下指令,匯入Docker的GPG金鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

linux-docker-ce

然後輸入以下指令,將Docker的repo加入至套件清單中:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(cat /etc/os-release | grep UBUNTU_CODENAME | cut -d '=' -f 2) stable"

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

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

docker

linux-docker-ce

Docker官方的GUI工具──Kitematic

Kitematic是Docker官方出品的GUI工具,可以用圖形化介面來管理Docker。

Kitematic官方網站:

https://kitematic.com/

Kitematic有支援Windows、macOS和Ubuntu作業系統,Ubuntu作業系統可以直接使用DEB檔來安裝Kitematic。DEB檔可以到Kitematic的Github Release頁面進行下載:

https://github.com/docker/kitematic/releases

在Docker服務有正常運作的情況下,開啟Kitematic時,如果Kitematic沒有root權限,或是目前登入的Linux使用者不在「docker」群組內的話就會出現如下的畫面:

linux-docker-ce

linux-docker-ce

只要用root帳號來開啟Kitematic,或是用如下使用sudo指令的方式,就可以讓Kitematic擁有root權限了!

sudo kitematic

linux-docker-ce

或是用以下指令,來將目前的Linux使用者加至「docker」群組內。

sudo usermod -a -G docker $USER

linux-docker-ce

如果Kitematic有成功連接到Docker服務,就會在執行後出現登入畫面。

linux-docker-ce

使用Docker Hub的帳號進行登入之後,就可以開始管理Docker啦!

linux-docker-ce

linux-docker-ce

linux-docker-ce