Docker CE 在 Kali/Ubuntu 系统上的安装与配置指南
在 Kali 或 Ubuntu 系统上安装 Docker CE 的完整流程。内容涵盖系统更新与依赖清理、添加国内 GPG 密钥及软件源、安装核心组件、配置普通用户免 sudo 权限以及设置国内镜像加速。最后通过版本检查和运行测试容器验证安装结果,并提供了常用的 Docker 基础命令参考,适合新手快速上手。

在 Kali 或 Ubuntu 系统上安装 Docker CE 的完整流程。内容涵盖系统更新与依赖清理、添加国内 GPG 密钥及软件源、安装核心组件、配置普通用户免 sudo 权限以及设置国内镜像加速。最后通过版本检查和运行测试容器验证安装结果,并提供了常用的 Docker 基础命令参考,适合新手快速上手。

先更新系统包,卸载旧版 Docker(避免冲突):
# 更新系统包索引和已安装包
sudo apt update && sudo apt upgrade -y
# 卸载旧版 Docker(如有)
sudo apt remove -y docker docker.io containerd runc
sudo apt autoremove -y
sudo apt install -y ca-certificates curl gnupg lsb-release
验证包的合法性,避免篡改。建议使用国内镜像源以解决网络问题。
使用国内镜像的 Docker 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
注意:直接使用官方地址 https://download.docker.com 在国内网络环境下可能无法访问或超时。
将软件源改为国内中科大镜像(适配 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
更新源索引并安装最新版 Docker CE 及插件(含 compose):
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
默认需 sudo 执行 Docker 命令,将当前用户加入 docker 组:
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
生效方式:退出当前终端重新登录,或重启系统。
验证:重启后执行 docker ps,无 Permission denied 报错即生效。
国内访问 Docker Hub 速度慢,配置稳定的国内镜像源。
创建 Docker 配置目录并编辑配置文件:
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json
粘贴以下内容(阿里云 + 中科大 + 网易,请替换为自己的阿里云加速地址):
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://你的阿里云加速地址.mirror.aliyuncs.com"
]
}
保存退出:按 Ctrl+O → 回车确认 → Ctrl+X。
sudo systemctl daemon-reload
sudo systemctl restart docker
查看更新好的源:
docker info
在输出中找到 Registry Mirrors 字段,显示配置的镜像地址即生效。
docker --version
docker compose version
拉取官方 hello-world 镜像,测试 Docker 核心功能:
sudo docker run hello-world
输出 Hello from Docker! 及后续说明文字,代表 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

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online