> 技术文档 > KALI下docker的安装_kali安装docker

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

    出现下图,即为成功!

    钢材价格