玩 Linux 的小伙伴对 Docker 肯定不陌生吧?这东西简直是开发者的福音 —— 把应用和依赖打包成容器,不管在哪个环境跑都一模一样,再也不用喊 “我这能跑啊” 了!今天就给大家整一个保姆级的 Docker 安装教程,从卸载旧版到验证成功,一步不落,保证你少踩坑。
一、先搞懂:Docker 到底是个啥?
简单说,Docker 是个 “容器引擎”,核心作用就仨:
- 环境打包:把应用、依赖、配置全塞进一个 “容器” 里,拿给别人直接就能用
- 隔离性强:多个容器各跑各的,互不干扰,不会因为 A 改了配置影响 B
- 跨环境无忧:在你电脑上能跑,放到服务器、同事电脑上也照样跑,解决 “环境不一致” 的老大难问题
二、安装前先确认:你的系统能用不?
Docker 对 Ubuntu 的支持很友好,但得是这些版本(截至 2024 年中,优先选 LTS 长期支持版,稳!):
- Ubuntu 24.04 (Noble) - 支持 Docker v27.2.1
- Ubuntu 22.04 (Jammy) - 支持 Docker v27.2.1
- Ubuntu 20.04 (Focal) - 支持 Docker v27.2.1
- Ubuntu 18.04 (Bionic) - 支持 Docker v24.0.2
硬件平台方面,常见的 amd64(普通 PC / 服务器)、arm64(树莓派等)都能用,放心冲~
三、第一步:先把旧版 Docker 清干净
如果之前装过 Docker 相关的包,不清理干净容易冲突!执行下面的命令,一键卸载旧版本(包括各种衍生包):
bash
for pkg in docker docker-engine docker.io docker-doc docker-compose podman-docker containerd runc; do
sudo apt remove $pkg
done
执行完没报错就 OK,就算没装过旧版,跑一遍也不碍事~
四、正式安装 Docker:一步步来,超简单
4.1 先装依赖包
Docker 安装需要一些基础工具(比如证书、curl 这些),先更新系统包列表,再装上:
bash
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release apt-transport-https
这些包是用来处理 HTTPS 连接、验证软件签名的,必须装全~
4.2 配置国内源(速度飞起的关键!)
默认从 Docker 官方源下载太慢了,咱换个国内的清华源,速度直接拉满。分两步:
- 先添加 Docker 的官方 GPG 密钥(用来验证软件合法性):
bash
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 再把清华源的地址写入系统仓库配置:
bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
这一步会自动识别你的 Ubuntu 版本(比如 22.04 对应的 Jammy),不用手动改~
4.3 安装 Docker 核心组件
配置好源之后,就可以正式装 Docker 了:
bash
sudo apt-get update # 先更新一下源信息
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-ce:Docker 的核心引擎docker-ce-cli:命令行工具containerd.io:容器运行时(负责真正跑容器的组件)
4.4 验证 Docker 是否装好
装完别急着用,先检查一下状态:
bash
sudo systemctl status docker # 查看服务是否启动
如果看到active (running),说明服务起来了。再查一下版本:
bash
docker --version
输出类似Docker version 27.2.1, build xxxxx就没问题~
4.5 配置镜像加速(拉镜像不卡壳)
Docker 默认从国外仓库拉镜像,慢得让人着急!给它配几个国内加速地址,瞬间提速:
- 先创建 / 编辑配置文件:
bash
sudo nano /etc/docker/daemon.json
- 粘贴下面的内容(都是国内靠谱的加速源,选几个常用的就行):
json
{
"registry-mirrors": [
"https://dockerproxy.com", // 通用代理
"https://hub-mirror.c.163.com", // 网易
"https://cr.console.aliyun.com",// 阿里云(建议自己注册账号拿专属加速地址)
"https://docker.mirrors.sjtug.sjtu.edu.cn" // 上海交大
]
}
- 保存退出(nano 编辑器按
Ctrl+O保存,Ctrl+X退出),然后重启 Docker 服务让配置生效:
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
4.6 关键一步:不用 sudo 也能运行 Docker
默认情况下,每次用docker命令都得加sudo,麻烦!把当前用户加入docker用户组,就能直接用了:
bash
# 创建docker用户组(如果没有的话)
sudo groupadd docker
# 把当前用户加入组
sudo usermod -aG docker $USER
注意:这一步做完需要注销当前用户再重新登录,权限才能生效哦~
五、最后测试:跑个例子看看成不成
执行下面的命令,拉一个测试镜像并运行:
bash
docker run --rm hello-world
如果看到类似下面的输出,恭喜!Docker 完全装好能用了:
plaintext
Hello from Docker!
This message shows that your installation appears to be working correctly.
...(后面还有一堆说明,不用细看,有这句就代表成功)
总结
Docker 安装其实不复杂,关键是清干净旧版、用好国内源、配好加速。按上面的步骤走,小白也能一次成功~
如果过程中遇到问题(比如启动失败、拉镜像超时),可以在评论区留言,咱们一起排查!祝大家玩 Docker 玩得开心,再也不用为环境配置头疼啦~


4609

被折叠的 条评论
为什么被折叠?



