📢 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> | <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> | ||