iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

進入第四天了,
接下來我預計每三天為一個主題上的循環,分別是第一天做講解或教學,第二天做點玩具來,第三天則對某個 Docker 議題深入研究,

於是,今天讓我們來聊聊 Docker 的安裝,一個簡單但又容易卡關的問題。


Docker 官方文件

如果 Google 搜尋 Docker 安裝Docker install,會搜尋到的 Docker 官方文件主要有兩頁:

  1. Get Docker
  2. Install Docker Engine

如果,是想要在自己的開發電腦上使用 Docker,前者的下載連結跟後者的 Desktop 區塊,都是可以用的,

但如果是想要在 Server 上安裝 Docker,則要注意,我們需要的其實是後者的 Server 區塊,
列表中是各種 Server 的作業系統,請選擇對應到自己 Server 的指令來安裝。

這裡舉兩種常見的 Server:

Server - Debian

# Update the apt package index and install required packages
$ sudo apt-get update
$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# Add Docker’s official GPG key
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Set up the repository
$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Install Docker Engine
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

註: Ubuntu 的指令跟 Debian 非常接近,只差在 Set up the repository 階段,下載用的 URL 不同。

Server - CentOS

# Set up the repository
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# Install Docker Engine
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Desktop

那如果是想要在自己電腦上安裝開發用的 Docker 呢?
我們會需要下載 Docker 提供 Desktop 版本,且同樣地,選擇對應作業系統的 Docker 下載連結,

照著步驟做就可以了,這邊就不一一描述,

這裡會發現有三大分類:

  1. Linux
  2. macOS
  3. Windows

本身就是使用 Linux 作業系統在開發的人,安裝的 Docker 版本會是最接近 Server 上的,這是由於 OS 核心的差異,

而在 macOS 跟 Windows 上,其實都是透過 VM 來做到的,Docker 還無法相容於這兩個作業系統上,因此只能在背景開啟 VM,在其中執行 Docker
因此,如果在自己電腦上開了 Docker 後,發現電腦很慢,通常就是因為開了 VM 後被佔據了很多電腦的資源,也許是 CPU 或 記憶體。


安裝完 Docker 後,明天你也能跟著一起做做看下一個玩具了。


上一篇
D3 - Docker Image ft. node image 差異
下一篇
D5 - Hello World ft. Express
系列文
其實沒有那麼難 — Docker30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
zhijiun
iT邦新手 4 級 ‧ 2022-12-18 01:27:24

您好,我是使用mac(版本 10.14.6)電腦,下載docker desktop後docker.dmg一直出現「映像欓已損毀」,爬過很多文後,還是無解,請問我可以怎麼解決?

Louis iT邦新手 5 級 ‧ 2022-12-20 09:51:59 檢舉

我自己也沒遇過這個狀況,而且有機率真的是官方的安裝檔有問題,

不過如果你是 Mac、有在使用 HomeBrew 的話,也可以考慮用 HomeBrew 來安裝 Docker Desktop:

brew install --cask docker

https://formulae.brew.sh/cask/docker

zhijiun iT邦新手 4 級 ‧ 2022-12-21 21:52:57 檢舉

你好,我是用home brew安裝的,後來我發現是因為版本的問題。
我的mac因為容量不足,無法繼續更新(我是使用10.14.6 Mojava)
官方給的docker安裝版本是較新的,所以mac系統無法安裝。
可以從官方裡找到各個版本的來匹配自已的macOS系統版本!

非常謝謝你的幫助!

我要留言

立即登入留言