Docker 安装指南(超详细避坑版,小白也能看懂)

玩 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 官方源下载太慢了,咱换个国内的清华源,速度直接拉满。分两步:

  1. 先添加 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
  1. 再把清华源的地址写入系统仓库配置:

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 默认从国外仓库拉镜像,慢得让人着急!给它配几个国内加速地址,瞬间提速:

  1. 先创建 / 编辑配置文件:

bash

sudo nano /etc/docker/daemon.json
  1. 粘贴下面的内容(都是国内靠谱的加速源,选几个常用的就行):

json

{
  "registry-mirrors": [
    "https://dockerproxy.com",       // 通用代理
    "https://hub-mirror.c.163.com", // 网易
    "https://cr.console.aliyun.com",// 阿里云(建议自己注册账号拿专属加速地址)
    "https://docker.mirrors.sjtug.sjtu.edu.cn" // 上海交大
  ]
}
  1. 保存退出(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 玩得开心,再也不用为环境配置头疼啦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值