Linux容器部署核心是选对运行时(如containerd+nerdctl或Podman)、配好国内镜像源、跑稳首个容器,再用nerdctl compose实现轻量编排,全程无需Docker Desktop或K8s。

Linux容器环境部署不难,关键在理清步骤、避开常见坑。核心是:选对运行时、配好镜像源、跑稳第一个容器、再逐步加管理能力。
一、确认系统基础和容器运行时
主流Linux发行版(如Ubuntu 20.04+、CentOS 8+/AlmaLinux/Rocky Linux、Debian 11+)基本都预装或轻松支持containerd或Podman。Docker虽常用,但已非唯一选择——尤其新项目推荐优先用containerd + nerdctl或Podman(无守护进程、rootless更安全)。
- 检查内核版本:
uname -r,确保 ≥ 4.18(推荐5.4+,支持cgroup v2和seccomp) - 确认cgroup v2启用:
mount | grep cgroup,看到cgroup2 on /sys/fs/cgroup type cgroup2即正常 - 关闭旧版cgroup v1干扰(可选):在grub中添加
systemd.unified_cgroup_hierarchy=1
二、安装轻量高效运行时(以containerd + nerdctl为例)
跳过Docker Desktop式臃肿方案,用原生云原生栈更可控、资源占用更低。
- Ubuntu/Debian:
sudo apt update && sudo apt install -y containerd.io(官方repo)或直接下载containerd二进制+nerdctl - 配置containerd:
sudo mkdir -p /etc/containerd && sudo containerd config default | sudo tee /etc/containerd/config.toml - 启用systemd cgroup驱动(编辑config.toml):
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]SystemdCgroup = true - 启动服务:
sudo systemctl enable --now containerd - 安装nerdctl(类docker CLI):
curl -LO https://github.com/containerd/nerdctl/releases/download/v1.7.6/nerdctl-1.7.6-linux-amd64.tar.gz && tar zxvf nerdctl-1.7.6-linux-amd64.tar.gz && sudo mv nerdctl /usr/local/bin/
三、加速镜像拉取与本地镜像管理
国内直连Docker Hub慢且不稳定,必须配置镜像加速器;同时建议搭建私有registry用于团队协作或离线环境。
标签: linux redis centos git docker github nginx app ubuntu curl 栈
还木有评论哦,快来抢沙发吧~