如何在Linux系统上安装Docker CE |
如何在 Ubuntu/Debian/Fedora/Arch Linux 和 CentOS Linux 系统上安装 Docker CE?截至本文撰写时,Docker 有两个主要版本 - Docker CE(社区版)和 Docker EE(企业版)。本文将重点介绍在各种 Linux 操作系统发行版上安装 Docker CE。
Docker 是一个容器运行时引擎,它允许您将应用程序及其所有依赖项打包到一个标准化单元中以进行软件开发。
Docker 容器将一个软件包装在一个完整的文件系统中,其中包含运行所需的所有内容:代码、运行时、系统工具、系统库 – 可以安装在服务器上的任何内容。这保证了无论运行在什么环境中,它都将始终以相同的方式运行。
在这里,我们将介绍在 Ubuntu、Debian、Fedora、CentOS 和 Arch Linux 发行版上安装 Docker CE。
1)在Ubuntu Linux上安装Docker CE
卸载旧版本的 Docker。旧版本的 docker 名称为 docker 或 docker-engine。如果已安装,请先将其卸载。
sudo apt update
sudo apt remove docker docker-engine docker.io 2>/dev/null
Docker CE 包现在称为 docker-ce。更新 apt
软件包索引:
sudo apt update
安装软件包以允许 apt 通过 HTTPS 使用存储库:
sudo apt -y install lsb-release gnupg apt-transport-https ca-certificates curl software-properties-common
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
添加稳定存储库:
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装docker ce:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果您想以非 root 用户身份使用 Docker,您现在应该考虑将您的用户添加到“docker”组,如下所示:
sudo usermod -aG docker $USER
newgrp docker
运行以下命令查看已安装的 docker 版本。
$ docker version
Client: Docker Engine - Community
Version: 24.0.5
API version: 1.43
Go version: go1.20.6
Git commit: ced0996
Built: Fri Jul 21 20:35:18 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.5
API version: 1.43 (minimum version 1.12)
Go version: go1.20.6
Git commit: a61e2b4
Built: Fri Jul 21 20:35:18 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.22
GitCommit: 8165feabfdfe38c65b599c4993d227328c231fca
runc:
Version: 1.1.8
GitCommit: v1.1.8-0-g82f18fe
docker-init:
Version: 0.19.0
GitCommit: de40ad0
要获取有关 docker 的更多详细信息,请运行:
docker info
使用以下命令检查 Docker Compose 版本:
$ docker compose version
Docker Compose version v2.20.2
2)在Debian Linux系统上安装Docker CE
更新 apt 包索引:
sudo apt update
安装软件包以允许 apt 通过 HTTPS 使用存储库:
sudo apt install lsb-release gnupg2 apt-transport-https ca-certificates curl software-properties-common -y
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/debian.gpg
设置稳定存储库:
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
安装 Docker 引擎及其依赖项:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
3)在Fedora Linux上安装Docker CE
卸载旧版本的 Docker:
sudo dnf remove docker docker-common docker-selinux docker-engine-selinux docker-engine 2>/dev/null
配置 Docker 存储库:
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
安装 Docker CE:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动并启用 docker 服务:
sudo systemctl start docker && sudo systemctl enable docker
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
4)在CentOS/Rocky Linux/AlmaLinux上安装Docker CE
卸载旧版本:
sudo yum remove docker docker-common docker-selinux docker-engine
安装所需的依赖项:
sudo yum -y install yum-utils device-mapper-persistent-data lvm2
设置稳定的仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker CE:
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动并启用 docker 服务:
sudo systemctl start docker && sudo systemctl enable docker
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
检查服务状态:
systemctl status docker
5)在SLES/OpenSUSE上安装Docker CE
必须启用 OpenSUSE SELinux 存储库。
sles_version="$(. /etc/os-release && echo "${VERSION_ID##*.}")"
opensuse_repo="https://download.opensuse.org/repositories/security:SELinux/SLE_15_SP$sles_version/security:SELinux.repo"
sudo zypper addrepo $opensuse_repo
设置 Docker 存储库
sudo zypper addrepo https://download.docker.com/linux/sles/docker-ce.repo
sudo zypper install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
6)在RHEL上安装Docker CE
添加 Docker 存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
在 RHEL 系统上安装 Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动并启用docker服务
sudo systemctl start docker
sudo systemctl enable docker
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
7)在Arch上安装Docker CE |曼扎罗
安装耶:
- yay – Arch Linux/Manjaro 的最佳 AUR 助手
使用 yay 安装 Docker CE:
$ yay -S --noconfirm --needed docker
将您的用户帐户添加到 docker 组:
sudo usermod -aG docker $USER
newgrp docker
安装 Docker 后,您可能会对以下内容感兴趣:
- 安装 Docker UI 管理器 – Portainer
- Ctop – 容器指标的顶级命令
- 在 CentOS 7 上安装和配置 Docker 注册表
- 在 RHEL 8/CentOS 8 上安装 Docker 和 Docker Compose
标签
- 如何在 Ubuntu 上安装 Docker CE
- 如何在 Debian 上安装 Docker CE
- 在 Arch Linux 上安装 Docker CE
- 在 Fedora Linux 上安装 Docker CE
- 在 CentOS Linux 上安装 Docker CE