狄云的所思所想

产品、技术想到哪写到哪

ubuntu重装指南

2026-02-27

Ubuntu 重装后基础环境快速配置指南

这份指南用于每次重装 Ubuntu 后,快速搭建和恢复基础的工作环境。建议按顺序执行以下命令。

1. 系统更新

在新系统上做的第一件事,永远是更新软件包列表并升级已有的软件,确保系统处于最新状态。

sudo apt update && sudo apt upgrade -y

2. 安装基础工具 (SSH, Curl, Fish)

安装远程连接服务、网络请求工具和更好用的终端 Shell。

安装 OpenSSH 服务、curl 和 fish shell

sudo apt install vim openssh-server curl fish -y

启动 ssh 服务并设置开机自启

sudo systemctl enable --now ssh

将 Fish 设置为默认 Shell

如果你希望每次打开终端都默认使用 fish,可以执行以下命令(执行后需要重新登录或重启终端生效):

chsh -s /usr/bin/fish

为 Fish 设置代理

打开配置文件:

vim ~/.config/fish/config.fish

在文件的末尾添加以下代码。请务必将 127.0.0.1:7890 替换为你实际的代理地址和端口:

# 终端代理自动配置
set -gx http_proxy http://127.0.0.1:7890
set -gx https_proxy http://127.0.0.1:7890
set -gx all_proxy socks5://127.0.0.1:7890
set -gx NO_PROXY "127.0.0.1,localhost"
set -gx no_proxy "127.0.0.1,localhost"

保存退出后,运行:

source ~/.config/fish/config.fish

验证是否生效,新开一个终端窗口,运行以下命令:

curl -I https://www.google.com

如果是desktop版本,在设置中启用远程登录,切记是开启远程登录不是远程共享

3. 安装 Docker

由于直接下载 Docker 官方脚本在大陆网络环境下常会失败,国内推荐直接配置阿里云的 APT 镜像源来进行安装,速度快且最为稳定。

安装必要的依赖工具

sudo apt install ca-certificates -y

添加阿里云 Docker 的 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

写入阿里云 Docker APT 源

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新源并安装 Docker 及其相关组件

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

配置 Docker 免 sudo 运行

默认情况下,运行 docker 命令需要 root 权限。将当前用户加入 docker 用户组即可免除每次输入 sudo 的麻烦。

将当前用户添加到 docker 组
sudo usermod -aG docker $USER
激活对组的更改 (或者你也可以直接重启电脑/重新登录)
newgrp docker

为docker设置镜像源

打开配置文件:

sudo vim /etc/docker/daemon.json

写入镜像源地址,配置 Docker 日志大小限制,允许特定地址镜像仓库:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "insecure-registries": ["registry.yourdomain.com"],
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://hub.rat.dev",
    "https://dockerproxy.net",
    "https://proxy.vvvv.ee"
  ]
}

保存并重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

验证是否生效:

docker info

验证安装

最后,检查一下我们安装的服务是否都正常运行:

# 验证 SSH
sudo systemctl status ssh | grep Active

# 验证 Docker
docker run hello-world

# 验证 Fish 和 Curl
fish --version
curl --version