Skip to content

Sugar CS筆記

網頁前端 嵌入式系統 DevOps

Menu
  • 首頁
Menu

[教學]使用Docker快速架設環境(1)

Posted on 24 7 月, 202124 7 月, 2021 by shu1214a
什麼是Docker?| AWS

介紹 Docker 之前先來說說Docker是個甚麼東西呢? 以及他跟VM(Virtual Machine)的差異是在哪呢?

Docker 簡介

讓我們先來看一下 wiki 對他的介紹

Docker 是一個開放原始碼軟體,是一個開放平台,用於開發應用、交付(shipping)應用、執行應用。 Docker允許使用者將基礎設施(Infrastructure)中的應用單獨分割出來,形成更小的顆粒(容器),從而提高交付軟體的速度。

看完有沒有覺得更暈了

讓我們用煮飯來做個類比

假設今天我們想做一個簡單的蛋炒飯

那他的食材會大概需要 飯 蛋 調味料(鹽巴、胡椒…etc)

但別忘了你還需要鍋子、瓦斯爐

傳統的VM就是將鍋子、瓦斯爐及食材打包成一大包所以使用上會相對麻煩

而Docker的概念是我就是個裝食材的容器

我將飯、蛋、調味料分別裝在容器內你可以拿著他到處去各種廚房煮出蛋炒飯

回到 wiki 的敘述 “Docker允許使用者將基礎設施(Infrastructure)中的應用單獨分割出來”

其中的基礎設施就是上面例子講的鍋子、瓦斯爐

而他裡面提到的將應用單獨分割出來就是我們的飯、蛋這些東西

也因為Docker的將這些應用分離出來 他才可以用來快速地搭建環境 省去需要架瓦斯爐熱鍋等步驟

當然這是很粗淺的比喻實際上Docker做了更多的事情 之後有機會也會寫一篇完整的比較

Docker 安裝

安裝環境 : Ubuntu 20.04

安裝指令

  1. 先抓取安裝 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/

關於我

Sugar

8年級生

目前任職於IC Design House

包山包海韌體工程師

常用語言 : C Python JS(Vue)

DevOps : Docker Jenkins

文章分類

© 2022 Sugar CS筆記 | Powered by Minimalist Blog WordPress Theme