Jaybanuan's Blog

どうせまた調べるハメになることをメモしていくブログ

Ubuntu 20.04 LTSでのPodmanとPodman-composeのインストール

はじめに

OpenShiftではDockerの代わりにPodmanが利用されるため、開発環境でPodmanを利用することになった。 そのため、Ubuntu 20.04 LTSでPodmanとPodman-composeのインストールした記録を残しておく。

Podmanのインストール

基本的には、Podmanの公式サイトのインストール手順をなぞっているだけ。 Ubuntu 20.10以降では公式のaptのリポジトリにPodmanが含まれているようだが、今回の環境はUbuntu 20.04 LTSなので追加のリポジトリを登録する必要がある。

. /etc/os-release
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -

そして、Ubuntu 20.04 LTSを最新状態にしたあとで、Podmanをインストールする。 最新状態にしないと、インストールに失敗する場合があるらしい。

sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install podman

Podman Composeのインストール

Podman Composeはpipを利用してインストールする。 今回は、システムレベルでPodman Composeをインストールしたいので、sudoコマンド経由でpipを実行する。

$ sudo apt install python3-pip
$ sudo pip3 install podman-compose

動作確認

$ podman run hello-world
Completed short name "hello-world" with unqualified-search registries (origin: /etc/containers/registries.conf)
Trying to pull docker.io/library/hello-world:latest...
Getting image source signatures
Copying blob 0e03bdcc26d7 done  
Copying config bf756fb1ae done  
Writing manifest to image destination
Storing signatures

Hello from Docker!
(以下略)

参考