KALI下docker的安装_kali安装docker
1、Linux内核版本查看
#先检查当前Linux系统的内核版本,安装docker要求内核版本kerner>=3.10
uname -a
2、Linux apt源换源教程
#进入sources.lis重新编辑apt源vim /etc/apt/sources.list
#其他apt源#此处,仅添加中科达和阿里的,其他注释掉 #中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云deb http://mirrors.aliyun.com/kali kali-rolling main non-free contribdeb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学#deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大#deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #东软大学#deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contribp.kali.org/kali kali-rolling main non-free contrib #重庆大学#deb http://http.kali.org/kali kali-rolling main non-free contrib#deb-src http://http.kali.org/kali kali-rolling main non-free contrib
3、进行系统或工具的更新
#进行系统或工具的更新apt-get update && apt-get upgrade && apt-get dist-upgrade #清除缓存apt-get clean
4、安装Docker
apt-get install docker docker-compose#或apt-get install docker.io
5、检验Docker成功安装
#启动docker服务service docker start#列出docker现有镜像docker images#运行hello-world镜像#但apt安装的docker没带有hello-world默认镜像呀,所以下面的命令不成功,它会帮你拉去该镜像下来docker run hello-world#由于网络政策原因,大部分常见的镜像源已经无法使用,大家一般都会采取更换镜像源的方式来进行加速。
6、配置阿里云镜像加速
这里docker run hello-world拉取报错的问题。使用阿里云的镜像加速器来解决。
#阿里云镜像加速器获取网址(需注册):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors#这里直接使用阿里云最下方命令配置sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json < :wq!systemctl restart docker
7、Docker换源教程
但是,2024.6之后,由于政策的加强,大部分常见的镜像源已经无法使用,如下图:
截止2025.4.15,下列镜像源均可用。(基于能否成功拉取hello-world
进行测试)
DockerHub可用镜像源汇总
http://docker.m.daocloud.io
http://docker.imgdb.de
docker-0.unsee.tech
http://docker.hlmirror.com
docker.1ms.run
func.ink
http://lispy.org
http://docker.xiaogenban1993.com
换源方法1-临时换源
格式如下:(不要加上前缀https://
)
sudo docker pull
+镜像源地址
+/
+要拉取的镜像名
例如:
镜像源为“docker.m.daocloud.io”,要拉取的镜像名为“hello-world”,
sudo docker pull docker.m.daocloud.io/hello-world
成功拉取,如下图:
注意:此方法每次拉取镜像时都需要指定相应的镜像源
换源方法2-永久换源(推荐)
核心思想:修改docker的配置文件 daemon.json
,将镜像源地址写入其中。
以ubuntu22.04为例,其余操作系统同理。
1、创建目录(如果已经有该目录,则忽略此步骤)
sudo mkdir -p /etc/docker
2、向配置文件写入镜像源
格式如下:(需要加上前缀https://
)
{ \"registry-mirrors\": [ \"https://镜像源1\", \"https://镜像源2\" ]}
根据2025.4.15最新测试的可用镜像源,我在此给出命令行和文本编辑器两种操作方法。
不管daemon.json
文件是否存在,下列两种方法均可直接使用,不会报错。
1. 方法一:直接命令行输入
直接将下列文本粘贴到终端中,然后回车运行即可。
sudo tee /etc/docker/daemon.json <<-\'EOF\'{ \"registry-mirrors\": [ \"https://docker-0.unsee.tech\", \"https://docker.m.daocloud.io\", \"https://docker.imgdb.de\", \"https://docker.hlmirror.com\", \"https://docker.1ms.run\", \"https://func.ink\", \"https://lispy.org\", \"https://docker.xiaogenban1993.com\" ]}EOF
知识点补充:<<-\'EOF\'
告诉 shell 接下来的所有内容会被传递到命令 tee
,直到遇到标记 EOF
为止,用于将多行内容作为输入传递给命令。所以不需要担心输入一行之后系统就开始执行命令。 此外,若daemon.json
文件不存在,直接使用tee
命令不会报错,而是会创建名为daemon.json
的文件。
2. 方法二:通过文本编辑器打开daemon.json
,然后粘贴
首先打开配置文件:
sudo nano /etc/docker/daemon.json
然后直接粘贴下列内容:
{ \"registry-mirrors\": [ \"https://docker.m.daocloud.io\", \"https://docker.imgdb.de\", \"https://docker-0.unsee.tech\", \"https://docker.hlmirror.com\", \"https://docker.1ms.run\", \"https://func.ink\", \"https://lispy.org\", \"https://docker.xiaogenban1993.com\" ]}
若daemon.json
文件不存在,直接使用nano
命令不会报错,而是会创建名为daemon.json
的文件。
1、重启docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker
2、尝试拉取镜像“hello-world”
sudo docker pull hello-world
出现下图,即为成功!