📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == コンテナとは、ソフトウェアプロセスやマイクロサービスをパッケージ化して、あらゆるコンピューティング環境で実行可能にするソフトウェアソリューションである。<br> <br> コンテナに含まれるファイルには、アプリケーションコード、環境変数、設定コード、バイナリプログラム、ソフトウェアの依存関係、ライブラリ等がある。<br>…」
 
55行目: 55行目:
  make -j $(nproc)
  make -j $(nproc)
  make podman
  make podman
<br>
===== ユーザネームスペースの有効化 =====
Linuxカーネルがユーザネームスペースをサポートしていることを確認する。<br>
zgrep CONFIG_USER_NS /proc/config.gz
# 出力例:
CONFIG_USER_NS=y
<br>
もし、ユーザネームスペースが無効の場合は有効にする。<br>
# ユーザネームスペースを一時的に有効にする
sudo sysctl kernel.unprivileged_userns_clone=1
# ユーザネームスペースを恒久的に有効にする
echo 'kernel.unprivileged_userns_clone=1' > /etc/sysctl.d/userns.conf
<br>
<br>
===== Podmanのビルド =====
===== Podmanのビルド =====
72行目: 86行目:
                   netavark  # 古いバージョンのRaspbian OSの場合、netavarkパッケージが利用できない場合がある
                   netavark  # 古いバージョンのRaspbian OSの場合、netavarkパッケージが利用できない場合がある
                             # その場合、containernetworking-pluginsパッケージをインストールする
                             # その場合、containernetworking-pluginsパッケージをインストールする
<br>
Linuxカーネルがユーザネームスペースをサポートしていることを確認する。<br>
zgrep CONFIG_USER_NS /proc/config.gz
# 出力例:
CONFIG_USER_NS=y
<br>
<br>
[https://github.com/containers/podman/ PodmanのGithub]にアクセスして、ソースコードをダウンロードする。<br>
[https://github.com/containers/podman/ PodmanのGithub]にアクセスして、ソースコードをダウンロードする。<br>
89行目: 97行目:
<br>
<br>
Podmanをビルドおよびインストールする。<br>
Podmanをビルドおよびインストールする。<br>
# SELinux, SECcomp (syscall filtering) を有効にする場合
  make BUILDTAGS="selinux seccomp" PREFIX=<Podmanのインストールディレクトリ> -j $(nproc)
  make BUILDTAGS="selinux seccomp" PREFIX=<Podmanのインストールディレクトリ> -j $(nproc)
# AppArmor, SECcomp (syscall filtering) を有効にする場合
make BUILDTAGS="apparmor seccomp" PREFIX=<Podmanのインストールディレクトリ> -j $(nproc)
# SELinux, SECcomp (syscall filtering) を無効にする場合
make BUILDTAGS="" PREFIX=<Podmanのインストールディレクトリ> -j $(nproc)
  make install PREFIX=<Podmanのインストールディレクトリ>
  make install PREFIX=<Podmanのインストールディレクトリ>
<br>
<br><br>
<br><br>