
1.安装Docker
要在 Kali 上安装 Docker,你需要记住已经有一个名为“docker”的包,因此必须用不同的名字安装 Docker。如果你安装了,最终不会得到容器版本。我们将安装的版本名为 。不过所有命令都是一样的,所以在命令行运行就是合适的命令:dockerdocker.iodocker
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker --now
docker
这些命令依次执行
你现在可以开始使用docker,带有 。如果你想加入 docker 组以便使用而无需 ,还需要额外一步:sudodockersudo
sudo usermod -aG docker $USER
最后一步是登出再登录。
2.访问Docker Hub

Docker Hub 正常情况下在国内是无法访问的,如下图。
这个时候我们就需要使用网络代理或虚拟专用网络(VPN)来解决。
这里我推荐飞鸟云
200GB流量,不限时,不限速,用完为止,不限设备数量,支持ChatGPT/Claude/Gemini等大模型,支持最新Hysteria2协议,重复购买流量可叠加/10元人民币
还有多种套餐任你选择,点击下方链接获取👇
获取链接:点击获取👆
3.配置国内可用Docker镜像源
本列表为科研工作者提供 Docker 镜像网站,网络不好的同学可以使用镜像,或者推荐给身边有需要的朋友使用这些 docker 镜像。
注意:本文仅供学术研究使用。⚠️长期更新,强烈建议收藏!
sudo mousepad /etc/docker/daemon.json
| 镜像地址 | 名称 | 状态 |
| https://docker.1ms.run | 毫秒镜像 | 可用 |
| https://docker.m.ixdev.cn | CNIX Internal | 可用 |
| http://docker.m.daocloud.io | DaoCloud | 可用 |
| https://dockerproxy.net | Docker Proxy | 可用 |
| https://xdark.top | - | 可用 |
如:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.ixdev.cn",
"http://docker.m.daocloud.io",
"https://dockerproxy.net",
"https://xdark.top"
],
"insecure-registries": [
"docker.1ms.run",
"docker.m.ixdev.cn",
"docker.m.daocloud.io",
"dockerproxy.net",
"xdark.top"
]
}日常命令:
容器生命周期管理 (最常用):
| 命令 | 说明 | 示例 |
|---|---|---|
docker run | 创建并启动一个新容器 | docker run -d -p 80:80 nginx |
docker start | 启动一个已停止的容器 | docker start <container_id> |
docker stop | 平滑停止一个运行中的容器 | docker stop <container_id> |
docker restart | 重启容器 | docker restart <container_id> |
docker kill | 强制停止容器 (发送 SIGKILL) | docker kill <container_id> |
docker rm | 删除一个已停止的容器 | docker rm <container_id> |
docker rm -f | 强制删除运行中的容器 | docker rm -f <container_id> |
查看与监控信息:
| 命令 | 说明 | 示例 |
|---|---|---|
docker ps | 查看正在运行的容器 | docker ps |
docker ps -a | 查看所有容器 (包括已停止的) | docker ps -a |
docker images | 查看本地镜像列表 | docker images |
docker logs | 查看容器日志 | docker logs -f <container_id> (实时跟踪) |
docker inspect | 查看容器/镜像的详细元数据 (JSON格式) | docker inspect <container_id> |
docker top | 查看容器内运行的进程 | docker top <container_id> |
docker stats | 实时显示容器资源使用情况 (CPU, 内存) | docker stats |
| 命令 | 说明 | 示例 |
|---|---|---|
docker exec | 在运行中的容器内执行命令 | docker exec -it <container_id> bash |
docker attach | 连接到正在运行的容器主进程 (慎用,退出可能停容器) | docker attach <container_id> |
docker cp | 在容器和宿主机之间复制文件 | docker cp file.txt <container_id>:/tmp/ |
镜像管理:
| 命令 | 说明 | 示例 |
|---|---|---|
docker pull | 从仓库下载镜像 | docker pull ubuntu:20.04 |
docker build | 根据 Dockerfile 构建镜像 | docker build -t my-app . |
docker push | 将镜像上传到仓库 | docker push my-username/my-app |
docker rmi | 删除镜像 | docker rmi <image_id> |
docker tag | 给镜像打标签 | docker tag <id> myrepo/app:v1 |
docker save | 将镜像保存为 tar 包 | docker save -o app.tar <image_id> |
docker load | 从 tar 包加载镜像 | docker load -i app.tar |
系统清理与维护 (Kali 用户尤其注意磁盘空间):
| 命令 | 说明 |
|---|---|
docker system prune | 清理悬空镜像 (dangling images)、停止的容器、未使用的网络 |
docker system prune -a | 深度清理:删除所有未被容器使用的镜像 (不仅仅是悬空的) |
docker volume prune | 清理未使用的卷 (小心使用,可能丢失数据) |
docker builder prune | 清理构建缓存 |
| 命令 | 说明 |
|---|---|
docker compose up -d | 后台启动所有服务 (新版 Docker 命令,旧版为 docker-compose) |
docker compose down | 停止并移除容器、网络 (默认不移除卷) |
docker compose down -v | 停止并移除容器、网络以及数据卷 (慎用!) |
docker compose logs -f | 查看所有服务的实时日志 |
docker compose ps | 查看Compose管理的容器状态 |
docker compose build | 重新构建服务镜像 |
恭喜你,到这里你成功的安装了Docker并且配置好了国内可用Docker镜像源,成功的拉取到了Docker镜像,开始使用...
在 Kali Linux 上安装中文输入法(通常推荐使用 Fcitx5 框架搭配 Rime 或 Pinyin 引擎,或者 IBus 框架),步骤相对标准化。由于 Kali 基于 Debian,主要使用 apt 包管理器。…