Docker 装完之后:免 sudo、配代理,以及每天都在敲的那些命令

apt install docker-ce 跑完并不等于能用了。每次装完新机器我都要重复同样三件事:把当前用户加进 docker 组、给守护进程配代理、然后把服务用 compose 起起来。这篇把这三件事和之后天天要敲的命令一起记下来,下次直接抄。 一、免 sudo 敲 docker 刚装完执行 docker ps 会报 permission denied ... /var/run/docker.sock。因为这个 socket 属于 docker 组,而你的用户不在组里。 # 1. 创建 docker 组(安装时通常已自动创建,执行一下无妨) sudo groupadd docker # 2. 将当前用户加入 docker 组 sudo usermod -aG docker $USER # 3. 激活组更改(或者直接退出并重新登录 SSH) newgrp docker newgrp 只对当前这个 shell 生效,新开的窗口仍然是旧的组信息。想彻底干净,还是退出重连 SSH 最省事。 验证: docker run --rm hello-world ⚠️ 需要知道的一件事:docker 组等价于 root 权限。进了这个组的用户,可以挂载宿主机根目录起一个容器,等于拿到全盘读写。个人服务器无所谓,多人共用的机器就要想清楚再加。 二、给守护进程配代理 在境内拉 docker.io 的镜像经常超时。注意这里要配的是 dockerd 这个守护进程的代理,不是你 shell 里的 http_proxy——因为真正去拉镜像的是后台的 dockerd,它读不到你终端里的环境变量。 ...

2026年8月18日 · 2 分钟 · Vinkey

WSL 里中文全是方块?装语言包和字体就好了

默认装好的 WSL 显示中文全是方块。我的主机系统是英文版 Windows,估计是这个原因——WSL 里既没有中文 locale,也没有能渲染中文的字体。补上这两样就好了。 一、安装中文语言包 sudo apt install language-pack-zh-hans 二、重新配置 locale sudo dpkg-reconfigure locales 在弹出的列表里勾选 en_US.UTF-8 和 zh_CN.UTF-8,下一屏选择 zh_CN.UTF-8 作为默认语言。 列表用空格键勾选、方向键移动、回车确认,不是鼠标点。 三、安装字体管理工具 sudo apt install fontconfig 四、把 Windows 的字体拿过来用 装 Windows 字体的方法有很多,我觉得下面这个直接复制的最省事。WSL 里 /mnt/c 就是 Windows 的 C 盘,所以一条 cp 就够了: sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows 刷新字体缓存: fc-cache -f -v 五、退出重进 WSL wsl --shutdown 在 PowerShell 里执行,然后重新打开 WSL,中文就正常了。 验证 locale 应该能看到 LANG=zh_CN.UTF-8。 fc-list :lang=zh | head 能列出中文字体就说明字体装好了。

2026年8月18日 · 1 分钟 · Vinkey

新装 Linux 服务器初始化清单(持续更新)

每次开一台新 VPS,我都会按同一个顺序过一遍:先看看这台机器什么底子,再理顺用户和权限,最后才开始装东西。这篇就是那份清单,也是我自己的命令备忘录,后面会一直往里加。 一、先看看这台机器什么底子 一条命令看全部 Ubuntu 上登录时显示的那一大段摘要,其实可以随时手动调出来: landscape-sysinfo 输出包括系统负载、根分区占用、内存占用、交换分区、进程数、内网 IP,和登录时看到的一模一样。 如果提示命令不存在,装一下 sudo apt install landscape-common。非 Ubuntu 系统没有这个命令,用下面的分项命令代替。 分项快速查看 只想看某一项的时候,这几条更快: free -h 看 available 那一列,不要只看 free。 Linux 会把空闲内存拿去做缓存,free 显示的是完全没被碰过的部分,数字往往小得吓人;available 才是系统真正还能分配给程序用的量。 df -h 磁盘占用。要找出到底是谁把盘吃满了,接着用: sudo du -h --max-depth=1 / | sort -hr | head -20 uptime 系统整体负载。后面三个数字分别是 1 / 5 / 15 分钟的平均负载,和 CPU 核心数比较着看才有意义——4 核机器负载 4 才算跑满。核心数用 nproc 查。 看有哪些服务在跑 systemctl list-units --type=service --state=running 新机器上这条命令能让你知道系统预装了什么在后台跑,顺手关掉不需要的可以省点内存。 只看失败的服务: systemctl --failed 二、用户与权限 让 sudo 免密 如果你想保留自己的普通用户身份、敲命令时依然带 sudo,但不想每次都输密码,可以改 sudoers。 ...

2026年8月18日 · 2 分钟 · Vinkey