Ubuntu Server 22.04にContainerdランタイムエンジンをインストールする方法 - TechRepublic

Ubuntu Server 22.04にContainerdランタイムエンジンをインストールする方法 - TechRepublic
プログラミング コードの記述、ソフトウェア コーディングの開発、コンピューター スクリプトの手入力など。
画像: Song_about_summer/Adobe Stock

Containerdは、シンプルさと移植性を重視して開発されたコンテナランタイムエンジンです。このランタイムは業界標準とみなされており、LinuxおよびWindowsのデーモンとして利用可能で、イメージの転送と保存、コンテナの展開と監視、ストレージとネットワークなど、コンテナのライフサイクル全体を管理できます。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

Ubuntu Server 22.04にContainerdをインストールする手順を詳しく説明します。Dockerランタイムエンジンのインストールほど簡単ではありませんが、コマンドをいくつか実行するだけです。導入部分はここまでにして、早速インストールに進みましょう。

Ubuntu ServerにContainerdをインストールする方法

このパズルにはいくつかのピースがありますが、まずはContainerdランタイム自体です。まずは、以下のコマンドでContainerdランタイムをダウンロードしてください。

wget https://github.com/containerd/containerd/releases/download/v1.6.8/containerd-1.6.8-linux-amd64.tar.gz

Containerd のダウンロード ページをチェックして、最新リリースをダウンロードしていることを確認してください。

次のコマンドを使用して、そのファイルを /usr/local/ に解凍します。

sudo tar Cxzvf /usr/local containerd-1.6.8-linux-amd64.tar.gz

次に、Containerdでコンテナをデプロイするために使用するruncコマンドラインツールが必要です。以下のコマンドでパッケージをダウンロードしてください。

wget https://github.com/opencontainers/runc/releases/download/v1.1.3/runc.amd64

次のコマンドで runc をインストールします。

sudo install -m 755 runc.amd64 /usr/local/sbin/runc

次に、必要なネットワーク機能を提供するコンテナネットワークインターフェースが必要です。CNIを以下のコマンドでダウンロードします。

wget https://github.com/containernetworking/plugins/releases/download/v1.1.1/cni-plugins-linux-amd64-v1.1.1.tgz

次の新しいディレクトリを作成します:

sudo mkdir -p /opt/cni/bin

次のコマンドで、CNI ファイルを新しいディレクトリに解凍します。

sudo tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.1.1.tgz

Containerdの設定方法

すべてインストールが完了したら、Containerd の設定を行えます。以下のコマンドで、Containerd の設定を保存する新しいディレクトリを作成します。

sudo mkdir /etc/containerd

次の設定を作成します。

containerd config default | sudo tee /etc/containerd/config.toml

次のコマンドで SystemdCgroup を有効にします。

sudo sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml

必要な systemd ファイルをダウンロードします。

sudo curl -L https://raw.githubusercontent.com/containerd/containerd/main/containerd.service -o /etc/systemd/system/containerd.service

次のコマンドで systemd デーモンをリロードします。

sudo systemctl daemon-reload

最後に、次のコマンドで Containerd サービスを起動して有効にします。

sudo systemctl enable --now containerd

次のコマンドですべてが実行されていることを確認できます。

sudo systemctl status containerd

次のような出力が表示されます。

containerd.service - containerd container runtime
Loaded: loaded (/etc/systemd/system/containerd.service; enabled; vendor pre>
Active: active (running) since Wed 2022-09-21 12:17:24 UTC; 6s ago
Docs: https://containerd.io
Process: 1475 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUC>
Main PID: 1478 (containerd)
Tasks: 8
Memory: 19.4M
CPU: 257ms
CGroup: /system.slice/containerd.service
└─1478 /usr/local/bin/containerd

おめでとうございます。これで、ContainerdコンテナランタイムエンジンをUbuntu Server 22.04で使用できるようになりました。次回は、イメージをダウンロードして、この強力なシステムを使ってコンテナをデプロイしてみましょう。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: