Install Containerd on Ubuntu 24.04
Install Containerd
Section titled “Install Containerd”Step 1: Install runc
Section titled “Step 1: Install runc”sudo apt-get updatesudo apt-get install -y runcStep 2: Download containerd
Section titled “Step 2: Download containerd”CONTAINERD_VERSION=$(grep -E "containerd_version:" ansible/group_vars/all.yaml | head -n 1 | awk -F'\"' '{print $2}')ARCH=$(uname -m)if [ "${ARCH}" = "aarch64" ]; then CONTAINERD_ARCH=arm64; else CONTAINERD_ARCH=amd64; ficurl -L --fail --remote-name-all https://github.com/containerd/containerd/releases/download/v${CONTAINERD_VERSION}/containerd-${CONTAINERD_VERSION}-linux-${CONTAINERD_ARCH}.tar.gz{,.sha256sum}sha256sum --check containerd-${CONTAINERD_VERSION}-linux-${CONTAINERD_ARCH}.tar.gz.sha256sumsudo tar xzvf containerd-${CONTAINERD_VERSION}-linux-${CONTAINERD_ARCH}.tar.gz -C /usr/localrm containerd-${CONTAINERD_VERSION}-linux-${CONTAINERD_ARCH}.tar.gz containerd-${CONTAINERD_VERSION}-linux-${CONTAINERD_ARCH}.tar.gz.sha256sumStep 3: Install the systemd unit
Section titled “Step 3: Install the systemd unit”cat <<EOF | sudo tee /etc/systemd/system/containerd.service[Unit]Description=containerd container runtimeDocumentation=https://containerd.ioAfter=network.target local-fs.target
[Service]ExecStart=/usr/local/bin/containerdType=notifyDelegate=yesKillMode=processRestart=alwaysRestartSec=5LimitNOFILE=1048576LimitNPROC=infinityLimitCORE=infinityTasksMax=infinityOOMScoreAdjust=-999
[Install]WantedBy=multi-user.targetEOFStep 4: Configure containerd
Section titled “Step 4: Configure containerd”sudo mkdir -p /etc/containerd/usr/local/bin/containerd config default | sudo tee /etc/containerd/config.toml > /dev/nullsudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.tomlsudo sed -i 's|sandbox_image = \"registry.k8s.io/pause:3.8\"|sandbox_image = \"registry.k8s.io/pause:3.10.1\"|g' /etc/containerd/config.tomlStep 5: Enable and start containerd
Section titled “Step 5: Enable and start containerd”sudo systemctl daemon-reloadsudo systemctl restart containerdsudo systemctl enable containerd