Linux 下 Docker 安装教程(2026)

这是linux下安装docker教程,windows下安装教程和相关命令可以参考:

Windows 下 Docker Desktop 安装教程及常用命令(2026 最新)_docker desktop for windows安装教程-CSDN博客

一、安装

访问官网 ----> 选择

https://www.docker.com/

我使用的Ubuntu

1、在Ubuntu上安装Docker Engine

要安装 Docker Engine,你需要其中一个 Ubuntu 的 64 位版本 版本:

  • Ubuntu Resolute 26.04 (LTS)
  • Ubuntu Questing 25.10
  • Ubuntu Noble 24.04 (LTS)
  • Ubuntu Jammy 22.04 (LTS)

Ubuntu 版 Docker Engine 兼容 x86_64(或 amd64)、armhf、arm64, S390X 和 PPC64LE(PPC64EL)架构。

注释
在 Ubuntu 衍生发行版(如 Linux Mint)上安装并非官方 虽然支持(虽然可能有效)。

1.1、卸载旧版本

在安装Docker Engine之前,你需要卸载所有冲突包。

你的 Linux 发行版可能会提供非官方的 Docker 包,这些包可能会冲突 使用了 Docker 提供的官方包。你必须卸载这些包 在你安装官方版本的Docker Engine之前。

非官方的卸载包有:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

此外,Docker Engine 依赖于 和 。Docker 引擎 将这些依赖组合成一个丛:。如果你有 安装了或之前安装的,否则就要卸载以避免 与随 Docker Engine 捆绑的版本冲突。

containerd``runc``containerd.io``containerd``runc

执行以下命令卸载所有冲突包:

bash 复制代码
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)

apt可能会报告你没有安装这些软件包。

存储在 的镜像、容器、卷和网络则不是 卸载Docker时会自动移除。如果你想从一个 清理安装,并希望清理现有数据,请阅读卸载Docker Engine部分。

1.2、​使用仓库安装

在你第一次在新主机上安装Docker Engine之前,你 需要搭建 Docker 仓库。之后,你可以安装并更新 从仓库里拿到Docker。

1.2.1、搭建 Docker 的仓库
bash 复制代码
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
1.2.2、安装 Docker 包。

要安装最新版本,请运行:

chroma 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

注释
Docker 服务在安装后会自动启动。验证这一点 Docker 正在运行,请使用:

chroma 复制代码
sudo systemctl status docker

有些系统可能关闭了该行为,需要手动启动:

chroma 复制代码
sudo systemctl start docker
1.2.3、通过运行镜像来确认安装成功:
chroma 复制代码
sudo docker run hello-world

该命令下载测试镜像并在容器中运行。当 容器运行后,打印确认消息后退出。

1.2.4、版本验证安装成功:
bash 复制代码
docker --version
docker compose version

出现版本号 = 安装成功!

你现在已经成功安装并启动了Docker Engine。

1.3、从包安装

如果你不能用 Docker 仓库安装 Docker Engine,你可以 下载文件用于你的发行版,然后手动安装。你需要 每次想升级 Docker Engine 时都要下载新文件。

  1. https://download.docker.com/linux/ubuntu/dists/

  2. 在列表中选择你的Ubuntu版本。

  3. 前往并选择适用的架构(, , , , 或)。pool/stable/``amd64``armhf``arm64``s390x

  4. 下载以下 Docker Engine 文件,CLI,containerd, 以及 Docker Compose 包:

    • 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
1.3.1、安装包下载

安装这些软件包。将以下示例中的路径更新为 你下载了Docker包。

chroma 复制代码
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 服务在安装后会自动启动。验证这一点 Docker 正在运行,请使用:

chroma 复制代码
sudo systemctl status docker

有些系统可能关闭了该行为,需要手动启动:

chroma 复制代码
sudo systemctl start docker
1.3.3、通过运行镜像来确认安装成功:
chroma 复制代码
sudo docker run hello-world

该命令下载测试镜像并在容器中运行。当 容器运行后,打印确认消息后退出。

1.3.4、版本验证安装成功:
bash 复制代码
docker --version
docker compose version

出现版本号 = 安装成功!

你现在已经成功安装并启动了Docker Engine。

1.4、卸载Docker Engine

  1. 卸载Docker Engine、CLI、containerd和Docker Compose包:

    复制代码
     sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  2. 主机上的镜像、容器、卷或自定义配置文件 不会被自动移除。要删除所有图片、容器和卷:

    复制代码
     sudo rm -rf /var/lib/docker
     sudo rm -rf /var/lib/containerd
  3. 移除源代码列表和钥匙圈

    复制代码
     sudo rm /etc/apt/sources.list.d/docker.sources
     sudo rm /etc/apt/keyrings/docker.asc

你必须手动删除任何编辑过的配置文件。

2、安装Docker Desktop

2.1、下载安装包

https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb

2.2、安装

bash 复制代码
sudo apt-get update
sudo apt install ./docker-desktop-amd64.deb

注释
安装过程结束时,会显示因安装已下载包而出现错误。你 可以忽略这个错误信息。apt

chroma 复制代码
N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

默认情况下,Docker Desktop 安装于 。/opt/docker-desktop

DEB包包含一个安装后脚本,自动完成额外的设置步骤。

安装后脚本:

  • 在 Docker Desktop 二进制文件中设置了映射特权端口和设置资源限制的能力。
  • 为 Kubernetes 添加了一个 DNS 名称。/etc/hosts
  • 创建从 到 的符号链接。 这是因为经典的 Docker CLI 安装在 。Docker Desktop 安装程序还安装了一个包含云集成功能的 Docker CLI 二进制文件,本质上是 Compose CLI 的封装器。符号链接确保包装器能够访问经典的 Docker CLI。/usr/local/bin/com.docker.cli``/usr/bin/docker``/usr/bin/docker``/usr/local/bin/com.docker.cli

3、启动Docker Desktop

启动 Linux Docker Desktop 要:

  1. 在你的 Gnome/KDE 桌面中进入 Docker 桌面应用。

  2. 选择 Docker Desktop 以启动 Docker。

    显示的是 Docker 订阅服务协议。

  3. 选择接受以继续。Docker Desktop 在你接受条款后才开始。

    请注意,如果您不同意条款,Docker Desktop 将无法运行。你可以选择在稍后通过打开 Docker 桌面来接受条款。

或者,打开终端并运行:

chroma 复制代码
systemctl --user start docker-desktop

当 Docker Desktop 启动时,它会创建一个专用上下文,供 Docker CLI 使用 可以用作目标,并将其设置为当前使用的上下文。这是为了避免 与可能运行在Linux主机上的本地Docker Engine发生冲突, 使用默认语境。关机时,Docker Desktop 会重置当前流量 关于上一个的背景。

Docker Desktop 安装程序会更新 Docker Compose 和 Docker CLI 二进制文件 在主机上。它安装了 Docker Compose V2,并允许用户选择 在设置面板中以docker-compose链接。Docker Desktop 安装 新的 Docker CLI 二进制文件,包含云集成功能,并在 创建了与经典 Docker CLI 的符号链接。/usr/local/bin/com.docker.cli``/usr/local/bin

成功安装Docker Desktop后,你可以查看版本 通过运行以下命令来实现这些二进制文件中的一部分:

chroma 复制代码
docker compose version
Docker Compose version v2.39.4

docker --version
Docker version 28.4.0, build d8eb465

docker version
Client:
 Version:           28.4.0
 API version:       1.51
 Go version:        go1.24.7
<...>

登录时要启用 Docker Desktop 启动,请在 Docker 菜单中选择设置 > 通用 > 登录电脑时启动 Docker 桌面

或者,打开终端并运行:

chroma 复制代码
systemctl --user enable docker-desktop

要停止 Docker 桌面,选择 Docker 菜单图标打开 Docker 菜单,然后选择退出 Docker 桌面

或者,打开终端并运行:

chroma 复制代码
systemctl --user stop docker-desktop

镜像数据存储路径,可以改:

换源的地方,当镜像拉不下来,改这个:

二、旧班本ubuntu18.04安装Docker Engine

1、 Docker Engine安装

1.1、先清理旧环境(必须执行)

bash 复制代码
sudo rm -f /etc/apt/sources.list.d/docker*
sudo apt clean

1.2、安装依赖工具

bash 复制代码
sudo apt install apt-transport-https ca-certificates curl gnome-terminal gnupg-agent software-properties-common -y

1.3、添加 Docker 官方 GPG 密钥

bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

1.4、添加国内清华 Docker 镜像源(解决 SSL / 网络问题)

bash 复制代码
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] http://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

1.5、更新软件源

bash 复制代码
sudo apt update

1.6、安装最新版 Docker包

bash 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

1.7、验证安装成功

bash 复制代码
docker --version
docker compose version

出现版本号 = 安装成功!

1.8、服务验证

Docker 服务在安装后会自动启动。验证这一点 Docker 正在运行,请使用:

bash 复制代码
 sudo systemctl status docker

**有些系统可能关闭了该行为,导致报错:**Failed to start Docker Application Container Engine.

需要手动启动:

bash 复制代码
 sudo systemctl start docker

1.9、镜像测试

通过运行镜像来确认安装成功:hello-world

bash 复制代码
sudo docker run hello-world

该命令下载测试镜像并在容器中运行。当 容器运行后,打印确认消息后退出。

**:我****的系统是 Ubuntu 18.04,太老了!Docker Desktop 最低要求 Ubuntu 20.04 / 22.04,不支持 Ubuntu 18.04!**

相关推荐
不愿透露姓名的大鹏2 小时前
Linux环境下Node.js后台运行方式(实用版)
linux·运维·node.js
biubiubiu07062 小时前
Linux 与 Shell 自动化运维基础知识记录
linux·运维·自动化
Riu_Peter2 小时前
【技术】Docker 释放空间
运维·docker·容器
杨浦老苏2 小时前
可视化Docker Compose构建器VCompose
运维·docker·开发·可视化·群晖
爱学习的程序媛2 小时前
【Day2】WSL2+Docker配置全攻略
运维·docker·容器·wls2
默|笙2 小时前
【Linux】进程概念与控制(2)_进程控制
java·linux·策略模式
小尔¥2 小时前
MySQL故障排查与优化
运维·数据库·mysql
天草二十六_简村人2 小时前
阿里云的NAT和弹性公网IP,解决ECS机器访问外网的实现方案
运维·后端·网络协议·阿里云·云计算·ip
代码AC不AC2 小时前
【Linux】关于 mmap 文件映射
linux·mmap 文件映射