Skip to content

Instantly share code, notes, and snippets.

@bluebrown
Created April 17, 2022 16:35
Show Gist options
  • Save bluebrown/3c54ed965d40dfff59a137f2e7d6873f to your computer and use it in GitHub Desktop.
Save bluebrown/3c54ed965d40dfff59a137f2e7d6873f to your computer and use it in GitHub Desktop.
Container Tools

Container Tools

Helper Commands

Preparation

Create a bin folder

mkdir -p bin

Post Installation

move the the binaries to /usr/local/bin

mv bin/* /usr/local/bin/ && rm -rf ./bin

cleanup

remove the binaries from /usr/local/bin

cd /usr/local/bin && rm -f buildctl buildkit* containerd* crun ctr regctl runc && cd -

Tools

checkpoint/restore functionality for Linux.

apt-get install criu

industry-standard container runtime

curl -fsSLO https://github.com/containerd/containerd/releases/download/v1.6.2/containerd-1.6.2-linux-amd64.tar.gz
tar -xzf containerd-1.6.2-linux-amd64.tar.gz
rm containerd-1.6.2-linux-amd64.tar.gz

CLI tool for spawning and running containers on Linux according to the OCI specification

curl -fsSL https://github.com/opencontainers/runc/releases/download/v1.1.1/runc.amd64 -o ./bin/runc
chmod +x ./bin/runc

low-memory footprint OCI Container Runtime fully written in C

curl -fsSLO https://github.com/containers/crun/releases/download/1.4.4/crun-1.4.4-linux-amd64
chmod +x crun-1.4.4-linux-amd64
mv crun-1.4.4-linux-amd64 ./bin/crun

toolkit for converting source code to build artifacts

curl -fsSLO https://github.com/moby/buildkit/releases/download/v0.10.1/buildkit-v0.10.1.linux-amd64.tar.gz
tar -xzf buildkit-v0.10.1.linux-amd64.tar.gz
rm buildkit-v0.10.1.linux-amd64.tar.gz
rm -rf ./bin/buildkit-qemu-*

Client interface for the registry API

curl -fsSL https://github.com/regclient/regclient/releases/latest/download/regctl-linux-amd64 -o ./bin/regctl
chmod +x ./bin/regctl
#!/usr/bin/env bash
set -euo pipefail
containerd_version=1.6.2
runc_version=1.1.1
crun_version=1.4.4
buildkit_version=0.10.1
regctl_version=0.4.1
cd /usr/local/bin && sudo rm -f buildctl buildkit* containerd* crun ctr regctl runc && cd -
mkdir -p bin
sudo apt-get install criu
curl -fsSLO "https://github.com/containerd/containerd/releases/download/v${containerd_version}/containerd-${containerd_version}-linux-amd64.tar.gz"
tar -xzf "containerd-${containerd_version}-linux-amd64.tar.gz"
rm "containerd-${containerd_version}-linux-amd64.tar.gz"
curl -fsSL "https://github.com/opencontainers/runc/releases/download/v${runc_version}/runc.amd64" -o ./bin/runc
chmod +x ./bin/runc
curl -fsSLO "https://github.com/containers/crun/releases/download/${crun_version}/crun-${crun_version}-linux-amd64"
chmod +x "crun-${crun_version}-linux-amd64"
mv "crun-${crun_version}-linux-amd64" ./bin/crun
curl -fsSLO "https://github.com/moby/buildkit/releases/download/v${buildkit_version}/buildkit-v${buildkit_version}.linux-amd64.tar.gz"
tar -xzf "buildkit-v${buildkit_version}.linux-amd64.tar.gz"
rm "buildkit-v${buildkit_version}.linux-amd64.tar.gz"
rm -rf ./bin/buildkit-qemu-*
curl -fsSL "https://github.com/regclient/regclient/releases/download/v${regctl_version}/regctl-linux-amd64" -o ./bin/regctl
chmod +x ./bin/regctl
sudo mv bin/* /usr/local/bin/ && rm -rf ./bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment