当前位置: 首页 > news >正文

【docker】Kali 最新 Docker CE 安装,新手零门槛,拒绝复杂化!

一、安装前准备(必做)

1. 系统更新与依赖清理

先更新系统包,卸载旧版 Docker(避免冲突):

# 更新系统包索引和已安装包 sudo apt update && sudo apt upgrade -y # 卸载旧版 Docker(如有) sudo apt remove -y docker docker.io containerd runc sudo apt autoremove -y

2. 安装必备依赖工具

sudo apt install -y ca-certificates curl gnupg lsb-release

二、安装 Docker CE

1. 添加 Docker GPG 密钥(建议使用国内)

验证包的合法性,避免篡改:

使用国内镜像的 Docker GPG 密钥,获取国内可稳定访问的 GPG 密钥,如果失效了再找

1. 创建密钥存放目录

sudo mkdir -p /etc/apt/keyrings

2. 下载Docker公钥 清华镜像

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

2. 添加 Docker 软件源

使用国内 Docker 软件源(替换官方源)失效了再找

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list

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

http://www.cnnetsun.cn/news/3648545.html

相关文章:

  • ERP不规范,同事两行泪
  • 智慧学工平台选型避坑指南:数据互通和权限管理到底该怎么看?
  • WordPress外贸B2B独立站搭建全流程:从环境部署到询盘优化
  • Unity游戏AI视觉交互:OCR+DeepSeek实现智能文字识别与剧情生成
  • GitHub_Trending/cla/claude-skills舆情分析技能:把握公众态度的终极指南
  • DevEco Code 让 AI 写 ArkTS,ForEach 漏 key、@State 不刷新、满屏 any:我立了 3 条冷门规矩治它
  • SEO内容站实战:陶艺细分领域月入3万美金技术拆解
  • Jellium Desktop媒体分类技巧:使用标签与收藏夹组织内容
  • 全网资源一网打尽:3分钟学会用res-downloader轻松下载视频号、抖音、小红书内容
  • 【扣子代码辅助机器人效能跃迁公式】:E = (C×R×T) / (L+D),20年经验提炼的5维评估模型首次公开——附可执行的ROI测算Excel工具(限前200名下载)
  • OSINT开源情报分析:从数据爬取到GIS可视化的技术实践框架
  • Windows与Unix终端兼容方案:JLine 2.x跨平台适配完全手册
  • Function Calling技术解析与智能家居应用实战
  • 如何用开源音乐聚合播放器解决多平台切换的烦恼:LX Music桌面版完整指南
  • 揭秘Data-Science-Projects-with-Python项目结构:Lesson01到Lesson06学习路径规划
  • 如何快速配置完美黑苹果:面向新手的完整实战指南
  • 深度解析UE编译MSB3073错误:构建后事件失败的原因与解决方案
  • DashBench多模型协作:代码审查召回率提升至65.2%的技术解析
  • 小白程序员必看:企业级 Agent 从入门到落地的避坑指南
  • Codex接入第三方AI模型实战:三种方法解决API协议兼容问题
  • 终极桌面宠物框架:用DyberPet打造你的专属AI伙伴
  • 微信好友检测工具:如何发现谁悄悄删除了你?
  • PDF发票处理选型实录:传统OCR+NLP败给了端到端多模态方案?Taotoken平台实测数据说话
  • 双类 MFA 绕过钓鱼工具攻击机理与云身份防御体系研究
  • 欧亚联盟EAC认证是什么
  • 如何轻松解锁加密音乐文件:浏览器端音频解密完整指南
  • Java后端面试3天高效复习指南:核心知识点与实战技巧
  • 【CarbonData】CarbonData 的文件格式(`.carbondata`)内部结构是怎样的?包含哪些关键部分?
  • TMS570LS0232 SPI与eQEP时序深度解析:从参数到硬件调试实践
  • AI辅助编程实战:基于Spec Coding与Codex的全栈开发效率革命