【docker】新手必看!天下苦 Docker 安装久矣!Kali/Ubuntu 最新 Docker CE 安装,新手零门槛,拒绝复杂化!
一、安装前准备(必做)
1. 系统更新与依赖清理
先更新系统包,卸载旧版 Docker(避免冲突):
# 更新系统包索引和已安装包 sudo apt update && sudo apt upgrade -y # 卸载旧版 Docker(如有) sudo apt remove -y docker docker.io containerd runc sudo apt autoremove -y2. 安装必备依赖工具
sudo apt install -y ca-certificates curl gnupg lsb-release二、安装 Docker CE(2026及以后 官方最新版)
1. 添加 Docker 官方 GPG 密钥(建议使用国内)
验证包的合法性,避免篡改:
使用国内镜像的 Docker GPG 密钥执行以下命令,获取国内可稳定访问的 GPG 密钥(以中科大镜像为例):
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg不建议使用官方的(如下)
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg使用官方的可能会出现如下错误:

这个错误是由于国内网络无法直接访问 Docker 官方的 GPG 密钥地址(https://download.docker.com),导致连接被阻断、无法获取有效密钥。
改用国内镜像的 Docker GPG 密钥即可
2. 添加 Docker 官方软件源(建议使用国内源)
使用国内 Docker 软件源(替换官方源),将软件源改为国内中科大镜像(适配 Kali 的 Debian 分支):
建议使用(如下)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null不建议使用官方的(如下)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null网络无法访问可能会出错
改用国内 Docker 软件源即可(替换官方源)
3. 安装 Docker 核心组件
更新源索引(加载新增的 Docker 源)
sudo apt update并安装最新版 Docker CE 及插件(含 compose)
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin三、关键优化配置(提升使用体验)
1. 配置普通用户免 sudo 操作 Docker
默认需 sudo 执行 Docker 命令,将当前用户加入 docker 组:
# 将当前用户加入 docker 组 sudo usermod -aG docker $USER # 生效方式(二选一): # 方式1:退出当前终端,重新登录 # 方式2:重启系统(更彻底) sudo reboot✅ 验证:重启后执行 docker ps,无 Permission denied 报错即生效。
2. 配置国内镜像加速(解决拉取镜像慢)
国内访问 Docker Hub 速度慢,配置稳定的国内镜像源(精简有效,避免过多失效源):
# 创建 Docker 配置目录(不存在则新建) sudo mkdir -p /etc/docker # 写入镜像加速配置(用 nano 编辑,新手友好) sudo nano /etc/docker/daemon.json粘贴以下内容(阿里云 + 中科大 + 网易,3 个稳定源):
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", // 中科大源(稳定) "http://hub-mirror.c.163.com", // 网易源(速度快) "https://你的阿里云加速地址.mirror.aliyuncs.com" // 替换为自己的阿里云地址 ] }- 阿里云加速地址获取(免费的):
登录 阿里云容器镜像服务 → 镜像工具 → 镜像加速器 → 复制专属地址。
- 将里面构建的加速地址放进去

{ "registry-mirrors": [ // 前面这一坨如果已存在,不要写,一个json文件一个就行 // 在后面添加 "https://xxxxxxx.mirror.aliyuncs.com" ] }其他加速器及镜像地址,也可以加里面
{ "registry-mirrors": [ // 前面这一坨如果已存在,不要写,一个json文件一个就行 // 在后面添加 "https://docker.1ms.run", "https://docker.1panel.live", "https://docker.xuanyuan.me", "https://hub.rat.dev", "https://dhub.kubesre.xyz", "https://docker.m.daocloud.io", "https://hub.amingg.com", "https://hub1.nat.tf", "https://docker.amingg.com", "https://docker.sunzishaokao.com", "https://image.cloudlayer.icu", "https://docker-0.unsee.tech", "https://docker.hlmirror.com", "https://docker.kejilion.pro", "https://docker.tbedu.top", "https://docker.m.daocloud.io/", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "http://f1361db2.m.daocloud.io", "http://hub-mirror.c.163.com" ] } 完整的加速地址 json 文件:
{ "registry-mirrors": [ "https://你的阿里云加速地址.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://docker.1ms.run", "https://docker.1panel.live", "https://docker.xuanyuan.me", "https://hub.rat.dev", "https://dhub.kubesre.xyz", "https://docker.m.daocloud.io", "https://hub.amingg.com", "https://hub1.nat.tf", "https://docker.amingg.com", "https://docker.sunzishaokao.com", "https://image.cloudlayer.icu", "https://docker-0.unsee.tech", "https://docker.hlmirror.com", "https://docker.kejilion.pro", "https://docker.tbedu.top", "https://docker.m.daocloud.io/", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "http://f1361db2.m.daocloud.io", "http://hub-mirror.c.163.com" ] }- 保存退出:按
Ctrl+O→ 回车确认 →Ctrl+X。
3. 重启 Docker 使配置生效
- 让 systemd 重新加载所有服务的配置文件:
sudo systemctl daemon-reload- 重启 Docker 服务
sudo systemctl restart docker- 查看更新好的源
docker info在输出中找到 Registry Mirrors 字段,显示配置的镜像地址即生效。

四、验证 Docker 安装成功
1. 检查版本(确认安装)
# 检查 Docker 主程序版本 docker --version # 检查 Compose 插件版本(新版 Docker 内置 compose) docker compose version输出示例(版本号随官方更新):

2. 运行测试容器(验证功能)
拉取官方 hello-world 镜像,测试 Docker 核心功能:
sudo docker run hello-world输出 Hello from Docker! 及后续说明文字,代表 Docker 运行正常。
要稍等几分钟......

五、最新可用 Docker 国内镜像源加速列表
最新可用Docker国内镜像源加速地址https://cloud.tencent.com/developer/article/2485043
六、常用 Docker 基础命令(入门必备)
# 查看运行中容器 docker ps # 查看所有容器(含停止) docker ps -a # 拉取镜像(例:拉取 nginx 最新版) docker pull nginx:latest # 启动容器(例:启动 nginx 容器) docker run -d -p 8080:80 --name my-nginx nginx # 停止容器(例:停止 my-nginx 容器) docker stop my-nginx # 删除容器(例:删除 my-nginx 容器) docker rm my-nginx # 删除镜像(例:删除 nginx 镜像) docker rmi nginx:latest