安装:Kali2025+Docker
安装:Kali2025+Docker
Kali2025安装
直接官网下载WMware版本
https://www.kali.org/get-kali/#kali-virtual-machines
直接打开运行
初始用户密码 kali/kali
sudo -i
命令切换到root
更换镜像
切换到其他可用的 Kali Linux 镜像源可能会解决问题,可以使用国内的镜像源(如清华、阿里云等)来提高下载速度和稳定性。
编辑 /etc/apt/sources.list 文件:
sudo vim /etc/apt/sources.list
替换内容为国内镜像源(例如清华源):
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib
更新软件包列表
sudo apt update
(可选)如果需要升级所有已安装的软件包,可以执行以下命令
sudo apt upgrade -y
Docker安装及简单使用
一、Docker安装
参考链接:
https://mp.weixin.qq.com/s/cMl5w1DGt2TSx8QW6olGEQ
1.安装依赖包
更新软件包索引
sudo apt update
安装必要的依赖
sudo apt install -y \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
注意:这里有个坑!Kali是基于Debian的,但它的发行版代号可能和Debian不同。如果上面的命令报错,可以尝试用"buster"或"bullseye"替换$(lsb_release -cs)
再次更新apt索引
sudo apt update
安装Docker引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io
启动Docker服务
sudo systemctl start docker
设置开机自启
sudo systemctl enable docker
重新打开命令行,将当前用户添加到docker用户组(避免每次使用sudo)
sudo usermod -aG docker $USER
newgrp docker # 使修改立即生效
二、验证Docker安装
docker --version
如果安装成功,会显示Docker的版本信息。
三、Docker常用命令
镜像操作
- 查看本地镜像:
docker images
- 尝试拉取镜像:
例如:docker pull <镜像名>:<标签>
Docker 无法从 Docker Hub 拉取 hello-world 镜像,并且返回了一个网络超时的错误。这通常是由于网络连接问题导致的,Docker 默认的镜像源可能无法访问docker pull hello-world
尝试更换 Docker 镜像源
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
daemon.json 具体内容修改为
{"registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],
"debug": true,
"experimental": false
}
重载生效
sudo systemctl daemon-reload
重启服务
sudo systemctl restart docker
查看是否配置成功
docker info
重新尝试拉取运行
拉取镜像
docker pull hello-world
查看镜像
docker images
运行
docker run hello-world
输出示例:
Hello from Docker!
This message shows that your installation appears to be working correctly.
验证容器是否运行
docker ps -a