Linux容器环境怎么部署_从基础到进阶全流程讲透【教学】

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

Linux容器环境怎么部署_从基础到进阶全流程讲透【教学】-第1张图片-佛山资讯网

Linux容器环境部署不难,关键在理清步骤、避开常见坑。核心是:选对运行时、配好镜像源、跑稳第一个容器、再逐步加管理能力。

一、确认系统基础和容器运行时

主流Linux发行版(如Ubuntu 20.04+、CentOS 8+/AlmaLinux/Rocky Linux、Debian 11+)基本都预装或轻松支持containerd或Podman。Docker虽常用,但已非唯一选择——尤其新项目推荐优先用containerd + nerdctlPodman(无守护进程、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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~