Ubuntu 20.04.2 LTS 常用命令

命令替换

ifconfig, netstat 默认不再安装, 需要手动安装net-tools包. 官方建议的替代命令是ipss.

ifconfig的直观替代命令是ip -s -h addr, 其中-s展示接口流量统计信息, -h展示为人类可读形式.

ping命令在inetutils-ping包中.

ip命令在iproute2包中.

腾讯云新购云主机常用初始化方式:

1
2
sudo apt update && sudo apt autoremove -y && \
sudo apt upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

安装 Podman

1
2
3
4
5
6
. /etc/os-release
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
curl -L "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key" | sudo apt-key add -
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install podman

安装 podman-docker, 并启动podman服务.

注: 随着podman-docker版本的不断更新, 此处的链接可能会发生变化. 若404请访问Index of /ubuntu/pool/universe/libp/libpod/获取最新的deb包列表.

1
2
3
curl -vL http://mirrors.cloud.tencent.com/ubuntu/pool/universe/libp/libpod/podman-docker_3.2.1+ds1-2ubuntu3_amd64.deb -o podman-docker.deb
sudo dpkg -i podman-docker.deb
sudo systemctl enable --now podman

安装 docker-compose.

pip版本一般要比apt版本更新.

1
2
sudo apt install -y python3-pip
sudo pip install docker-compose

修改默认启用cgroups版本为v2

vim /etc/default/grub

systemd.unified_cgroup_hierarchy=1 添加到 GRUB_CMDLINE_LINUX 或者 GRUB_CMDLINE_LINUX_DEFAULT 中.

sudo update-grub && sudo reboot 必须重启才能生效.

Rootless容器无法添加资源限制

查看是否为用户启用了控制器代管:

cat "/sys/fs/cgroup/user.slice/user-$(id -u).slice/user@$(id -u).service/cgroup.controllers"

若输出中缺乏对应的控制器, 创建文件/etc/systemd/system/user@.service.d/delegate.conf

1
2
[Service]
Delegate=memory pids cpu io

参考

[Optional] cgroup v2

containers/podman: troubleshooting.md

ss(8) — Linux manual page

ip(8) — Linux manual page

修订记录

创建日期: 2021-08-12 15:45:00 (UTC+0)