GNU/Linux >> Linux の 問題 >  >> Linux

RHELシステムにPodmanコンテナをインストールして管理する方法

私たちのほとんどはDockerに精通しています 人気のあるコンテナとして 主要なLinuxディストリビューションのランタイム。ただし、 RHELに関しては CentOSなどのベースのディストリビューション 、 Rocky Linux、 およびAlmaLinux Docker 公式にはサポートされていません。

このLinuxシステムは、代わりに Podmanで支持されています。 ベースのコンテナ libpodと呼ばれる管理ライブラリ 。このライブラリは、 Kubernetesと同じ機能実装に適応します ’コンテナポッド コンセプト。したがって、それは libpod です コンテナの管理を非常に簡単にするPodmanツールを提供するプロジェクト 、コンテナ画像 、およびポッド

Podmanを公式かつ独自に定義できます コンテナを必要としないライブラリツールとして コンテナを管理するデーモン およびポッドポッドマン ツールホストが作成したコンテナ およびポッド 子プロセスの一部として。

ポッドマン RHELベースへのインストール 配布は簡単です。container-toolsの実行可能性を認める必要があります。 モジュール。

RHELベースのシステムへのPodmanのインストール

まず、システムソフトウェアパッケージを必ず更新してください。

$ sudo dnf update

EPELからいくつかのパッケージをフェッチするために必要になる場合があります Podmanの正しい実行に関連するリポジトリ インストール後。

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
OR
$ sudo dnf install epel-release

次に、 Podmanの可用性を確認します container-toolsモジュール。

$ sudo dnf module list | grep container-tools

次に、Podmanの container-toolsを有効にしてインストールします。 モジュール。

$ sudo dnf module enable -y container-tools:rhel8
$ sudo dnf module install -y container-tools:rhel8

インストールされているPodmanを確認します システムへのインストールが成功したことを検証するバージョン。

$ podman --version 

podman version 3.2.3

RHELベースのシステムでPodmanを使用する方法

Podmanとやり取りする前に コンテナの管理に関して提供するものを確認してください 、最初に開始してそのステータスを確認する必要があります。

Podmanを起動して有効にするには 、コマンドを実行します:

$ sudo systemctl start Podman
$ sudo systemctl enable Podman

次に、Podmanのステータスをチェックして、Podmanが起動され、アクティブに実行されていることを確認します。

$ sudo systemctl status podman

コンテナイメージの検索とダウンロード

次のPodmanを参照してください 使用するコンテナイメージを検索するための構文。

$ sudo podman search name_of_image

たとえば、Nginx Webサーバーのような画像を検索するには、次のコマンドを実行します。

$ sudo podman search nginx

以下のスクリーンキャプチャのような出力が得られます。

上記のNginxをダウンロードするには image、次のコマンドを実行します。

$ sudo podman pull nginx

ダウンロードしたイメージは、ローカルイメージリポジトリのディレクトリパス docker.io / libraryに保存するのが理想的です。 。

Podmanコンテナの作成

ダウンロードしたNginxを参照して 画像の場合、関連するコンテナを作成して起動できます 。このコンテナにlinuxshelltips_webserverという名前を付けます 。

$ sudo podman run -d --name linuxshelltips_webserver docker.io/library/nginx

また、ダウンロードした単一のイメージを使用して Nを起動できることに注意してください 示されているように、各コンテナに異なる名前を割り当てるだけのコンテナ。

作成されたコンテナの一覧表示と停止

ps を使用して、作成したすべてのコンテナを表示できます podmanコマンドのオプション。

$ sudo podman ps

上記のコマンドは、アクティブなコンテナのみを表示します。アクティブなコンテナと非アクティブなコンテナの両方を一覧表示するには、コマンドを使用します。

$ sudo podman ps -a

このコンテナを停止するには、コマンドを使用します。

$ sudo podman stop linuxshelltips_webserver

コンテナを再開するには、次を実行します:

$ sudo podman start linuxshelltips_webserver 

作成されたコンテナの削除

コンテナが実行されている場合は、削除する前にまず停止する必要があります。

$ sudo podman stop linuxshelltips_webserver
$ sudo podman rm linuxshelltips_webserver

または、次のコマンドを使用して、実行中のコンテナを強制的に削除することもできます。

$ sudo podman rm linuxshelltips_webserver --force 

キリングコンテナ

実行中のコンテナを強制終了するには、シグナル 9を使用します ( SIGKILL

$ sudo podman kill -s 9 linuxshelltips_webserver

コンテナイメージの削除

ダウンロードしたイメージを削除するには、そのリポジトリディレクトリをポイントします。

$ sudo podman rmi docker.io/library/nginx

コンテナ統計

実行中のコンテナ統計を表示するには、次を実行します:

$ sudo podman stats

コンテナの検査

たとえば、コンテナのIPアドレスを印刷するには、次のコマンドを実行します。

$ sudo podman inspect linuxshelltips_webserver --format '{{.NetworkSettings.IPAddress}}'

カールすることもできます 上記で生成されたIPアドレスは、コンテナが実際にWebページを提供していることを確認するためのものです。

$ curl http://10.88.0.3

コンテナのシェルへのアクセス

コンテナシェルにアクセスするには、コマンドを使用します。

$ sudo podman exec -it linuxshelltips_webserver /bin/bash

ポッドマン 理想的なDocker コンテナーの管理に関して、RHELベースのLinuxディストリビューションユーザーの代替手段。 Dockerの強力なグリップにもかかわらず、その将来は引き続き有望です。

次のコマンドは、 Podmanのその他の使用オプションを提供します 。

$ podman --help

Linux
  1. RHEL 7 Linuxにsshサービスをインストール、管理、開始、自動起動する方法

  2. Raspberry Piファイアウォール:UFWを使用してインストールおよび管理する方法

  3. Podmanとは何ですか?LinuxにPodmanをインストールする方法

  1. RHEL8にsparkをインストールする方法

  2. RockyLinux8にJavaバージョンをインストールして管理する方法

  3. RHEL / CentOS 5,6 に telnet をインストールして構成する方法

  1. RHEL8にActiveMQをインストールする方法

  2. RHEL8にcomposerをインストールする方法

  3. RHEL8にgdbをインストールする方法