flagflag  
9: 2021-09-18 (Sat) 11:46:25 iseki source Cur: 2023-05-05 (Fri) 10:09:18 iseki source
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/


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
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 31
Today

Who's Online

74 user(s) are online (16 user(s) are browsing xpwiki)

Members: 0
Guests: 74

more...

Access Counter

Today : 760760760
Yesterday : 8599859985998599
Total : 2364776623647766236477662364776623647766236477662364776623647766
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com