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 contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-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/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#手动配置
#镜像加速器网址写入/etc/docker/daemon.json文件(可能不存在)中
vim /etc/docker/daemon.json#新建daemon.jsp文件
touch /etc/docker/daemon.json#写入内容
{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}#退出daemon.jsp,并重启docker
ESC --> :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
出现下图,即为成功!