
介紹 Docker 之前先來說說Docker是個甚麼東西呢? 以及他跟VM(Virtual Machine)的差異是在哪呢?
Docker 簡介
讓我們先來看一下 wiki 對他的介紹
Docker 是一個開放原始碼軟體,是一個開放平台,用於開發應用、交付(shipping)應用、執行應用。 Docker允許使用者將基礎設施(Infrastructure)中的應用單獨分割出來,形成更小的顆粒(容器),從而提高交付軟體的速度。
看完有沒有覺得更暈了
讓我們用煮飯來做個類比
假設今天我們想做一個簡單的蛋炒飯
那他的食材會大概需要 飯 蛋 調味料(鹽巴、胡椒…etc)
但別忘了你還需要鍋子、瓦斯爐
傳統的VM就是將鍋子、瓦斯爐及食材打包成一大包所以使用上會相對麻煩
而Docker的概念是我就是個裝食材的容器
我將飯、蛋、調味料分別裝在容器內你可以拿著他到處去各種廚房煮出蛋炒飯
回到 wiki 的敘述 “Docker允許使用者將基礎設施(Infrastructure)中的應用單獨分割出來”
其中的基礎設施就是上面例子講的鍋子、瓦斯爐
而他裡面提到的將應用單獨分割出來就是我們的飯、蛋這些東西
也因為Docker的將這些應用分離出來 他才可以用來快速地搭建環境 省去需要架瓦斯爐熱鍋等步驟
當然這是很粗淺的比喻實際上Docker做了更多的事情 之後有機會也會寫一篇完整的比較
Docker 安裝
安裝環境 : Ubuntu 20.04
安裝指令
- 先抓取安裝 docker 套件所需要使用的應用程式
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
2. 新增Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. 設定Docker官方穩定的repo
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 開始安裝 Docker 本體
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
5. 安裝好後 試跑 docker 提供的 hello-world image
sudo docker run hello-world
成功後會看見
Hello from Docker!
This message shows that your installation appears to be working correctly.
到這裡你已經成功安裝好docker了!
Ref
docker wiki : https://zh.wikipedia.org/wiki/Docker
docker docs : https://docs.docker.com/engine/install/ubuntu/