Ubuntu20.04にPodmanをインストールする方法

ポッドマン (POD Manager)は、OCIコンテナーとポッドを管理するためのツールです。 これは、を使用するほとんどのLinuxディストリビューションで使用できるオープンソースプロジェクトです。 デーモンレスコンテナ エンジン。

Podmanとdockerは2つの異なるアーキテクチャを使用しています。 Dockerは、PodmanがrunCを使用して直接対話するすべての機能をデーモンに依存しています。 Podmanは、Kubernetes環境でより多くの機能を備えています。 コマンドはDockerコマンドと非常によく似ており、ルートモードとルートレスモードで機能します。 他のコンテナランタイムとは大きく異なり、podmanにはポッドをデプロイする機能があります。

この記事では、インストール方法を説明します ポッドマン の上 Ubuntu 20.04 画像とコンテナを管理するための基本的な使用法を学びます。

前提条件

  1. 新しくインストールされたUbuntuサーバー20.04
  2. パッケージをインストールするための適切なインターネット接続
  3. Sudo特権の非rootユーザー

Ubuntu20.04にPodmanをインストールします

Ubuntu 20.04へのPodmanのインストールは、シンプルで簡単なプロセスです。 UbuntuにPodmanをインストールするには、次の手順に従います。

次のコマンドを使用して、Ubuntuリポジトリインデックスを最新に更新します。

$ sudo apt update -y

ubuntuサーバーにアクセスし、次のコマンドを実行してリリースバージョンを入手します。

$ source / etc / os-release

次のコマンドを実行して、aptソースファイルを作成します

$ sudo sh -c “echo’deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID} / / ‘> /etc/apt/sources.list.d/ devel:kubic:libcontainers:stable.list ”

次のコマンドを使用してaptキーを追加します。

s wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | sudo apt-keyadd-

次に、次のコマンドを使用してUbuntuリポジトリを更新し、Podmanリポジトリを有効にします。

$ sudo apt update -qq

最後に、次のコマンドを使用してPodmanをインストールします

$ sudo apt-get -qq –yes installpodman

ポッドマンパッケージは、 公式リポジトリ ubuntu20.10以降の場合。 Ubuntu 20.10以降にPodmanをインストールするには、次のコマンドを実行します。

次のコマンドを使用して、Ubuntuリポジトリを最新のインデックスに更新します。

$ sudo aptアップデート

Podmanをインストールする パッケージは次のコマンドを実行します。

$ sudo apt-get -y installpodman

Buildah、Podman、Skopeoは、kubicリポジトリまたは公式のUbuntuリポジトリのいずれかからのみ使用することをお勧めします。 混合とマッチングは、インストールの失敗など、予測できない状況を引き起こす可能性があります。

Podmanのインストールを確認する

インストールが完了したら、次のコマンドを実行してPodmanのバージョンを確認します。

$ sudo podman –version

端末に次の出力が表示されます。

ポッドマンのバージョンを確認しています

出力は、インストールされているpodmanのバージョンが3.0.0であることを示しています。

Podmanの構成とバージョン情報を確認するには、次のコマンドを実行します。

$ sudo 欺瞞情報

次のような出力が得られます。

ポッドマンの構成とバージョン情報

OCIレジストリの操作

Podmanは、コンテナイメージをプルできる複数のコンテナレジストリをサポートしています。 レジストリを含まないコンテナ名を指定すると、Podmanはレジストリ設定ファイルからレジストリのリストを検索します(/etc/containers/registries.conf)からコンテナイメージをプルします。

次のようなさまざまな利用可能なコンテナイメージレジストリを追加できます。 docker.ioレジストリ.redhat.com (他のレジストリを追加することもできます)構成ファイル。

編集 /etc/containers/registries.conf 次のようなテキストエディタでファイルを作成します。

$ sudo nano /etc/containers/registries.conf

次の内容を貼り付けます。

#これは、さまざまなコンテナバックエンドのレジストリを追跡するために使用されるシステム全体の構成ファイルです。 #TOML形式に準拠しており、レジストリの再帰リストをサポートしていません。 #この構成ファイルのデフォルトの場所は#/ etc / containers /registries.confです。 #有効なカテゴリは、「registries.search」、「registries.insecure」、#および「registries.block」のみです。
[registries.search]
レジストリ= [‘docker.io’, ‘quay.io’, ‘registry.access.redhat.com’]
#安全でないレジストリにアクセスする必要がある場合は、レジストリの完全修飾名を追加します。 #安全でないレジストリとは、有効なSSL証明書がないか、HTTPのみを実行するレジストリです。
[registries.insecure]
レジストリ= [ ]
#レジストリからのプルアクセスをブロックする必要がある場合は、以下のセクションのコメントを解除し、#レジストリに完全修飾名を追加します。 #Dockerのみ
[registries.block]
レジストリ= [ ]

Save ファイルを終了します。

ポッドマン画像の操作

次のように指定したレジストリでPodmanイメージを検索できます。

$ podman検索ubuntu-20.04

ターミナルに次のように出力が表示されます。

ポッドマン画像の検索

Podmanイメージをプルするには、コマンドを実行できます sudo podman pull <画像名> 。 これで example 私はnginxイメージの最新バージョンを次のようにプルしました:

$ sudo podman pull nginx

このコマンドは、次のように出力を生成します。

ポッドマンの画像を引っ張る

出力は、最新バージョンのnginxがdockerレジストリからプルされていることを示しています。

ダウンロードしたPodmanイメージを一覧表示するには、次のコマンドを実行します。

$ sudo podman画像

出力は次のようになります。

ポッドマン画像の一覧表示

システムで実行されているPodmanコンテナを一覧表示するには、次のコマンドを実行します。

$ sudo podman ps -a

ターミナルの出力は次のように表示されます。

podmanコンテナの一覧表示

結論

この記事では、Ubuntu20.04へのPodmanのインストールについて学習しました。 また、Podman構成でさまざまなコンテナーイメージレジストリを使用し、レジストリからイメージをプルする方法を学習しました。 画像をプルしたり、ダウンロードした画像やコンテナを一覧表示したりするためのさまざまなPodmanコマンドについての基本的な考え方があります。