Ubuntu20.04にPodmanを簡単にインストールできます

Ubuntu20.04にPodmanを簡単にインストールできます

このチュートリアルでは、Ubuntu20.04にPodmanを簡単にインストールできることを示します。

Podman(POD Manager)は、Open Container Initiative(OCI)、Dockerコンテナースキーマ1、Dockerコンテナースキーマ2、ポッド(コンテナーのグループ)、イメージ、およびボリュームを管理するためのデーモンレスツールです。

Podmanは、注意を喚起する価値のある2つの点でDockerとは異なります。

  • Podmanコンテナは、デフォルトで非特権(ルートレス)で実行されます。
  • 実行中のデーモン(サービス)はありません。

Ubuntu20にPodmanをインストールする

前提条件

  • Ubuntu20.04サーバー。
  • rootユーザーまたは管理者権限を持つ通常のユーザー。

ステップ1-サーバーを最新の状態に保ちます。

# apt update -y

# apt upgrade -y

ステップ2-Podmanをインストールする

Podmanをインストールするには、次の手順に従います。

# . /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 -

# sudo apt-get update

# sudo apt-get -y upgrade

# sudo apt-get -y install podman

ステップ3-インストールを確認する

# podman info

さまざまなコンポーネントのPodman構成とバージョン情報が表示されます。

OCIレジストリの操作

Podmanは複数のコンテナレジストリをサポートしています。レジストリ、例えば含まれていないコンテナ名を指定すると 店舗/弾性/ metricbeat:7.9.0を するのではなく docker.io/store/elastic/metricbeat:7.9.0を、Podmanは(レジストリ設定ファイルを協議するなど/ / container / repositorys.conf)を使用して、コンテナーイメージをプルするレジストリのリストを取得します。

docker.io とregistry.access.redhat.comを追加 し ます (他のレジストリも追加できます)。

/etc/containers/registries.confを編集します。

# vi /etc/containers/registries.conf

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

# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.

# The default location for this configuration file is
# /etc/containers/registries.conf.

# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.

[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']

# If you need to access insecure registries, add the registry’s fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = []

# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []

ファイルを保存して終了します。

ポッドマン画像の操作

使用するようにPodmanを設定したレジストリを検索します。

# podman search ubuntu-20.04

podmanによってダウンロードされた画像を表示します。

# podman images

次に、rootlessユーザーとしてイメージをダウンロードできます。

# podman run hello-world

以前は、hello-worldイメージをrootユーザーとしてダウンロードしました。つまり、(デフォルトでは)別の場所に保存され、root以外のユーザーはアクセスできません。イメージの再ダウンロードを回避するには:

# podman save hello-world | podman load

ダウンロードした画像のリストを表示するには:

# podman images

リポジトリタグ画像ID作成サイズ

docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB

実行中のコンテナを確認するには:

# podman ps -a

コンテナIDイメージコマンドが作成したステータスポート名

0c755bba8ded docker.io/library/hello-world:latest / hello 50秒前終了(0)49秒前funny_shtern

最後に使用したコンテナを停止してから開始できます。

# podman stop --latest
# podman start --latest

コンテナを削除するには:

# podman rm --latest

このチュートリアルでは、Ubuntu20.04にPodmanを簡単にインストールできることを確認しました。


国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。