iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

先決條件

操作系統要求
要安裝 Docker Engine,您需要以下之一的 64 位版本的 Ubuntu:

Ubuntu 23.04 “Lunar”
Ubuntu 22.10 “Kinetic”
Ubuntu 22.04 “Jammy”(LTS)
Ubuntu 20.04 “Focal”(LTS)
Docker Engine 適用於 Ubuntu 相容的 x86_64(或 amd64)、armhf、arm64、S390X 和 PPC64LE(PPC64EL) 架構。

卸載舊版本

在安裝 Docker Engine 之前,您需要確保卸載任何可能引起衝突的軟體包。根據發行版可能會有所不同。您必須在安裝官方 Docker Engine 版本之前卸載以下非官方套件:

docker.io
docker-compose
docker-doc
podman-docker
此外,Docker Engine 依賴 containerd 和 runc 引擎,將這些依賴項捆綁為一個軟體包。如果您以前安裝了這些軟體包,務必卸載它們,以避免與 Docker Engine 捆綁版本的衝突。執行以下命令以卸載所有衝突的套件:

$ for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Docker安裝與配置步驟

步驟 1:更新

首先,使用以下命令更新您的套件清單,確保獲取最新的套件資訊:

$ sudo apt-get update

步驟 2:安裝

在安裝 Docker 之前,需要安裝一些必要的依賴。請按照以下命令執行:

$ sudo apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
$ echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

步驟 3:確認

執行以下命令,驗證 Docker 是否已成功安裝:

$ sudo docker run hello-world

https://ithelp.ithome.com.tw/upload/images/20230817/20161653ytpfynjMWf.png

步驟 4:Docker 配置

將目前使用者新增到 Docker 使用者群組,以允許使用者執行 Docker 命令而無需使用 sudo:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ newgrp docker

重新啟動
套用服務

$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service

結論

在本教程中,我們依賴了 Docker 官方網站提供的安裝指南。您可以在以下連結中尋找有關不同作業系統版本的詳細資訊:https://docs.docker.com/engine/install/ubuntu/

請注意,儘管我已經盡力解釋了步驟,但在執行任何安裝和配置過程之前,您應該仔細查看官方文檔並核實最新的指南以確保準確性。


上一篇
[Day3]Docker介紹
下一篇
[Day5]發布Docker&推上Docker Hub
系列文
在open source環境,建置container環境及k8s(Minikube)的API佈署環境30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言