2023年9月16日 星期六

Linux install Docker

Linux install Docker 

參考原廠網站整理

https://docs.docker.com/engine/install/debian/


環境準備

OS使用Debian Bullseye 11
在安裝官方 Docker Engine  前,如果有安裝其它版本請先卸載。
要卸載的非官方套件有:
docker.io
docker-compose
docker-doc
podman-docker
此外,Docker Engine 依賴於containerd和runc,Docker Engine 將整合為一個套件包:containerd.io 。
如果之前安裝過containerd或runc,請卸載它們以避免與 Docker Engine 整合的版本衝突。
運行以下命令卸載所有衝突的包:
# sudo for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done


使用 APT repository安裝

在主機安裝官方 Docker Engine ,需要設置 Docker APT repository。

可以直接使用apt install 安裝和更新 Docker。

1-1.設置 Docker 的 Apt repository

新增 Docker's official GPG key:
# sudo apt-get update
# sudo apt-get install ca-certificates curl gnupg
# sudo install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# sudo chmod a+r /etc/apt/keyrings/docker.gpg

1-2.新增 dokcer repository 在 sources

# echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# sudo apt-get update

1-3.安裝 Docker 套件

安裝最新版本
# sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安裝指定版本
# apt-cache madison docker-ce | awk '{ print $3 }'
# VERSION_STRING=5:24.0.0-1~debian.11~bullseye
# sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin


使用DEB package 安裝

如果無法使用 apt repository 來安裝 Docker Engine。可以直接下載deb package 並手動安裝。如果升級 Docker Engine 時都需要下載最新版本,手動安裝。

下載DEB package

網址 https://download.docker.com/linux/debian/dists/

在列表中選擇您的 Debian 版本。在pool/stable/並選擇適用的架構 (amd64, armhf, arm64, or s390x).
下載 deb package包含 Docker Engine, CLI, containerd, and Docker Compose packages:
containerd.io_<version>_<arch>.deb
docker-ce_<version>_<arch>.deb
docker-ce-cli_<version>_<arch>.deb
docker-buildx-plugin_<version>_<arch>.deb
docker-compose-plugin_<version>_<arch>.deb

安裝 deb package 

# sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
  ./docker-ce_<version>_<arch>.deb \
  ./docker-ce-cli_<version>_<arch>.deb \
  ./docker-buildx-plugin_<version>_<arch>.deb \
  ./docker-compose-plugin_<version>_<arch>.deb

 安裝完成後 Docker daemon 會自動啟動。

  

移除 Docker Engine

移除 Docker Engine、CLI、containerd 和 Docker Compose 套件

# sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

主機上的映像、容器、卷或自定義配置文件不會自動刪除。
手動刪除所有映像、容器和卷及任何編輯的配置文件
# sudo rm -rf /var/lib/docker
# sudo rm -rf /var/lib/containerd


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。