🐾 前言

最近发现有个叫 Docker 的小盒子,能把程序装进去,走到哪带到哪,超方便! 但!是一旦在国内的Ubuntu上装它,就…… 不是404,就是连接超时呜呜呜(>﹏<) 这篇 “小白都能看懂” 的安装指南送给大家!

1. 更新系统并安装依赖

首先更新软件包列表,升级系统,并安装 Docker 所需的依赖包 (apt要记得先换源哦)

1
2
3
sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

2. 添加国内 Docker 源(这里使用清华大学镜像)

添加 GPG 密钥

1
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

该命令下载 Docker 官方 GPG 公钥,并保存到本地密钥环,用于验证软件包完整性喵(´・ω・`)

配置软件源

1
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

此命令将清华大学的 Docker 仓库地址写入软件源列表,后续安装将从此地址获取软件包,这样就不怕连接超时啦(⌒▽⌒)

3. 安装 Docker

更新软件包索引,并安装 Docker 引擎及相关组件。

1
2
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装内容包括:

  • docker-ce:Docker 社区版
  • docker-ce-cli:Docker 命令行工具
  • containerd.io:容器运行时
  • docker-compose-plugin:Docker Compose 插件

安装完成后,Docker 服务会自动启动喵~

4. 配置Docker镜像

由于docker默认镜像仓库位于国外,拉取镜像速度超慢…配置国内镜像加速可大幅提升下载速度喵(◐‿◑)

修改配置文件

1
2
3
4
5
6
7
8
9
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
EOF

以上地址为常用国内镜像加速服务,可同时配置多个,聪明的 Docker 会自动选择可用地址捏 ¯_(ツ)_/¯

生效配置文件

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

5. 验证安装

检查 Docker 服务状态、版本信息喵(´・ω・`)

1
sudo systemctl status docker

确认服务处于 active (running) 状态~

1
docker --version

查看 Docker 版本

跑一个经典的hello world╮(╯▽╰)╭

1
docker run hello-world

如果输出 “Hello from Docker!”,说明安装成功,Docker 可以正常运行啦( ´▽`)

可选:将当前用户加入 docker 组

每次使用 Docker 命令时都需要 sudo,太麻烦了www,可以这样操作

1
sudo usermod -aG docker $USER

执行后需重新登录系统或重启终端哦,这样才能生效更改喵~

🐾结语

看,是不是非常简单( ´▽`) Docker已经乖乖在你电脑里跑起来了, 接下来,你可以用它跑网站、搭服务、玩AI……

技术永远不应该是难题 而是帮助你摸鱼的工具(◐‿◑) —-想躺着部署服务的林雨晴