2025-07-28 17:04:20 +08:00

150 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: ArchLinux
date: 2025-07-28 10:26:05
tags:
---
# WSL
## 安装
### 在线安装
```powershell
wsl --install archlinux
```
# 包管理器 pacman
> [pacman - Arch Linux 中文维基](https://wiki.archlinuxcn.org/wiki/Pacman)
## 安装软件
```shell
pacman -S fastfetch
```
## 更新库
```shell
pacman -Syyu
```
# Vim设置
编辑当前用户下的vim配置文件`~/.vimrc`
```shell
if has('mouse')
set mouse-=a
endif
set number
syntax on
set ignorecase
set t_Co=256
```
# Containerd + Nerdctl
## 安装
**1. 更新系统**
首先,确保你的 Arch Linux 系统是最新的:
Bash
```
sudo pacman -Syu
```
**2. 安装 Containerd**
Containerd 是一个核心的容器运行时。它作为 `containerd` 包在官方仓库中提供。
Bash
```
sudo pacman -S containerd
```
安装完成后,你需要启动并启用 Containerd 服务,以便它在系统启动时自动运行:
Bash
```
sudo systemctl enable --now containerd
```
你可以通过以下命令检查 Containerd 的运行状态:
Bash
```
sudo systemctl status containerd
```
确保它显示为 `active (running)`
## Containerd的config.toml实现镜像加速
> [containerd/docs/cri/config.md at main · containerd/containerd](https://github.com/containerd/containerd/blob/main/docs/cri/config.md#registry-configuration)
如果没有`/etc/containerd/config.toml`,执行以下命令生成默认配置
```bash
sudo containerd config default | sudo tee /etc/containerd/config.toml
```
编辑Containerd的配置文件添加以下镜像配置
```toml
# 找到[plugins.'io.containerd.grpc.v1.cri']配置处
[plugins.'io.containerd.grpc.v1.cri']
disable_tcp_service = true
stream_server_address = '127.0.0.1'
stream_server_port = '0'
stream_idle_timeout = '4h0m0s'
enable_tls_streaming = false
[plugins.'io.containerd.grpc.v1.cri'.x509_key_pair_streaming]
tls_cert_file = ''
tls_key_file = ''
[plugins."io.containerd.grpc.v1.cri".containerd]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
[plugins."io.containerd.grpc.v1.cri".registry] #在这里增加
config_path = "/etc/containerd/certs.d"
```
创建目录`/etc/containerd/certs.d/docker.io`
```shell
mkdir -p /etc/containerd/certs.d/docker.io
```
进入到创建好的目录下,编辑文件`hosts.toml`
```toml
server = "https://docker.io"
[host."https://docker.m.daocloud.io"]
capabilities = ["pull", "resolve"]
[host."https://docker.imgdb.de"]
capabilities = ["pull", "resolve"]
```
然后重启`containerd`服务即可
```shell
systemctl restart containerd
```