flagflag  If you want to see English page, please click "English" Button at Left.
9: 2021-09-18 (土) 11:46:25 iseki ソース 現: 2023-05-05 (金) 10:09:18 iseki ソース
Line 2: Line 2:
- RedHat社が開発したコンテナ管理ツール - RedHat社が開発したコンテナ管理ツール
- No Daemon, Root less - No Daemon, Root less
 +-- UNIXソケットを使って通信する場合は,デーモンがいる?
- [[Docker]] 互換らしい - [[Docker]] 互換らしい
-- しかし Compose は無い. -- しかし Compose は無い.
Line 7: Line 8:
--- 3rdパーティ製の podman-compose があるらしい --- 3rdパーティ製の podman-compose があるらしい
- 関連システム: [[skopeo>./Skopeo]], [[buildah>./Buildah]] - 関連システム: [[skopeo>./Skopeo]], [[buildah>./Buildah]]
 +
 +- see also [[PodmanSpawner]], [[LTIPodmanSpawner>/JupyterHub/LTIPodman​Spawner]]
#br #br
Line 17: Line 20:
**** CentOS7 に v3 をインストールする(通常は v1.6.4 : 2021 9/18) [#h57980fd] **** CentOS7 に v3 をインストールする(通常は v1.6.4 : 2021 9/18) [#h57980fd]
 +- CentOS7 は鬼門.バージョンが古すぎ.
 +
- /etc/yum.repo.d/podman.repo - /etc/yum.repo.d/podman.repo
--https://download.opensuse.org/reposito​ries/devel:/kubic:/libcontainers:/stable​/CentOS_7/devel:kubic:libcontainers:stab​le.repo --https://download.opensuse.org/reposito​ries/devel:/kubic:/libcontainers:/stable​/CentOS_7/devel:kubic:libcontainers:stab​le.repo
Line 33: Line 38:
 # podman --version  # podman --version
 podman version 3.0.1  podman version 3.0.1
 +#br
 +
 +*** API用設定 [#s175c767]
 +
 + adduser podman
 + passwd podman
 + chgrp podman /var/run/podman  (再起動したら元に戻ってしまう)
 + chmod g+rwxs /var/run/podman (同上)
 + systemctl start podman.socket
 +- %%必要なら  podman.socket の [Socket] に  podman.socket を付け加える%% ???
 +
 +- podman.socket
 + [Unit]
 + Description=Podman API Socket
 + Documentation=man:podman-system-service​(1)
 + 
 + [Socket]
 + ExecStartPre=/usr/bin/chgrp podman /var/run/podman
 + ExecStartPre=/usr/bin/chmod g+rwxs /var/run/podman
 + ListenStream=%t/podman/podman.sock
 + SocketMode=0660
 + 
 + [Install]
 + WantedBy=sockets.target
 +
 +
 +- CemtOS7 では動かない.
 +-- 断続的に podman が再起動する
#br #br
*** [[Skopeo>./Skopeo]] [#aea7a285] *** [[Skopeo>./Skopeo]] [#aea7a285]
#br #br
 +
*** [[Buildah>./Buildah]] [#cb7c2397] *** [[Buildah>./Buildah]] [#cb7c2397]
#br #br
Line 62: Line 96:
 systemctl enable podman.socket  systemctl enable podman.socket
 systemctl start podman.socket  systemctl start podman.socket
 +#br
 +
 +** 共有 [#i5d4cb87]
 +*** ファイル(Volume)共有 [#b06f7730]
 +- volume :  /var/lib/containers/storage/volumes
 +-- Docker :  /var/lib/docker/volumes
 +
 +- 特殊ファイル: /var/lib/containers/storage/volumes/back​ingFsBlockDev  特に処理する必要はない(と思う)
 +-- Docker: /var/lib/docker/volumes/metadata.db (PC毎に持つ必要がある)
#br #br
Line 73: Line 116:
-- /run/user/{uid}/ ログインすると作られるが,su - では作られない! -- /run/user/{uid}/ ログインすると作られるが,su - では作られない!
-- /run/user/{uid}/ はリーブートすると消える, -- /run/user/{uid}/ はリーブートすると消える,
 +#br
 +*** Local Registory [#m7fe6c75]
 +**** 作成 [#e5b11e92]
 + mkdir -p /var/lib/registry
 + podman run --privileged -d --name registry -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart=always registry:2
 + vi /etc/containers/registries.conf                registries に 'localhost:5000' を追加.最後が良い
 +**** Push [#g1aa40ba]
 + podman tag localhost/jupyterhub/singleuser-ltids localhost:5000/jupyterhub/singleuser-lti​ds
 + podman push localhost:5000/jupyterhub/singleuser-lti​ds --tls-verify=false
 +**** Pull [#i0ca7366]
 + podman pull localhost:5000/jupyterhub/singleuser-lti​ds --tls-verify=false
#br #br
** Trouble Shooting [#t88c99fe] ** Trouble Shooting [#t88c99fe]
 +**** あるユーザの環境で動かない [#i8332a5e]
 +- ~/.config, ~/.local を消す.
 +#br
 +
 +**** error adding seccomp filter rule for syscall bdflush: requested action matches default action of filter [#tff9d91e]
 +- runc が古い.
 +- crun が早いが CentOS7 では入れられない(コンパイル失敗)
 +-- https://github.com/opencontainers/runc
 + git clone https://github.com/opencontainers/runc.g​it
 + cd runc/
 + make
 + make install
 +- go で書かれているようだ.
 +#br
 +- /etc/containers/containers.conf を変更する必要があるかもしれない.
 +#br
 +
**** user namespaces are not enabled in /proc/sys/user/max_user_namespaces(CentOS7) [#qd5c0a60] **** user namespaces are not enabled in /proc/sys/user/max_user_namespaces(CentOS7) [#qd5c0a60]
- sysctl user.max_user_namespaces=15000 - sysctl user.max_user_namespaces=15000
Line 103: Line 174:
 # setsebool -P container_manage_cgroup on  # setsebool -P container_manage_cgroup on
 +#br
 +
 +**** Docker を入れてから削除し,再び Podman を入れようとしたら駄目だった [#b144a12f]
 +- yum で poman のパッケージが見つからないとのエラー
 +-- /etc/dnf/dnf.conf で exclude=podman* runc* containernetworking-plugins* としていたのでそれをコメントアウト
 +- それでもダメ
 +-- /etc/dnf/modules.d/container-tools.modul​e を削除.なぜか上手く行く.
#br #br
Line 111: Line 189:
#br #br
** Devel [#de1c7526] ** Devel [#de1c7526]
 +*** PodmanSpawner [#vc216da5]
 +- https://github.com/gatoniel/podmanspawne​r
 +
 podman run -d --net host  podman run -d --net host
 -v /home/teacher/iseki:/home/iseki/  -v /home/teacher/iseki:/home/iseki/
Line 129: Line 210:
 --NotebookApp.port=50377  --NotebookApp.port=50377
#br #br
-- コマンド例+ 
 +*** コマンド例 [#r3871214]
 podman run -d --net host -v /home/teacher/iseki:/home/iseki/ -w /home/iseki/  podman run -d --net host -v /home/teacher/iseki:/home/iseki/ -w /home/iseki/


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
<今日>

オンライン状況

41 人のユーザが現在オンラインです。 (11 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 41

もっと...

アクセスカウンタ

今日 : 8021802180218021
昨日 : 1889718897188971889718897
総計 : 2342161823421618234216182342161823421618234216182342161823421618
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com