8: 2021-09-16 (木) 14:49:13 iseki |
9: 2021-09-18 (土) 11:46:25 iseki |
| # dnf module install container-tools -y | | # dnf module install container-tools -y |
| # dnf install podman -y | | # dnf install podman -y |
| + | # dnf install podman-docker -y |
| + | # dnf install podman-remote -y |
| + | # dnf install podman-plugins -y |
| + | |
| + | **** CentOS7 に v3 をインストールする(通常は v1.6.4 : 2021 9/18) [#h57980fd] |
| + | - /etc/yum.repo.d/podman.repo |
| + | --https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo |
| + | [devel_kubic_libcontainers_stable] |
| + | name=Stable Releases of Upstream github.com/containers packages (CentOS_7) |
| + | type=rpm-md |
| + | baseurl=https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/ |
| + | gpgcheck=1 |
| + | gpgkey=https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/repodata/repomd.xml.key |
| + | enabled=1 |
| + | |
| + | # yum install podman -y |
| + | # yum install podman-docker -y |
| + | # yum install podman-remote -y |
| + | # yum install podman-plugins -y |
| + | # podman --version |
| + | podman version 3.0.1 |
| + | #br |
| | | |
| *** [[Skopeo>./Skopeo]] [#aea7a285] | | *** [[Skopeo>./Skopeo]] [#aea7a285] |
| - [[JupyterHub]] の sawrmspawner はやっぱり動かんのう. | | - [[JupyterHub]] の sawrmspawner はやっぱり動かんのう. |
| - Network周りが違うよう. | | - Network周りが違うよう. |
| + | #br |
| + | |
| + | ** API [#qe433dba] |
| + | - v2.0 から RESTful API をサポート,varlink は廃止へ. |
| + | |
| + | systemctl daemon-reload |
| + | systemctl enable podman.socket |
| + | systemctl start podman.socket |
| #br | | #br |
| | | |
| ** Tips [#ef3c521a] | | ** Tips [#ef3c521a] |
- | *** 知らない所で蠢くヤツ [#q8fa6054] | + | |
| + | *** 知らない所で蠢くヤツら [#q8fa6054] |
| - 以下にファイルが作られる | | - 以下にファイルが作られる |
| -- ~/.local/share/containers/ | | -- ~/.local/share/containers/ |
| #br | | #br |
| ** Devel [#de1c7526] | | ** Devel [#de1c7526] |
- | podman run -d --net host -v /home/teacher/iseki:/home/iseki/ -w /home/iseki/ --env JUPYTERHUB_API_TOKEN=cf30aa5ab007444ca6462ff8c4decfec --env JPY_API_TOKEN=cf30aa5ab007444ca6462ff8c4decfec --env JUPYTERHUB_CLIENT_ID=jupyterhub-user-iseki --env JUPYTERHUB_HOST= --env JUPYTERHUB_OAUTH_CALLBACK_URL=/user/iseki/oauth_callback --env JUPYTERHUB_USER=iseki --env JUPYTERHUB_SERVER_NAME= --env JUPYTERHUB_API_URL=http://202.26.150.118:8081/hub/api --env JUPYTERHUB_ACTIVITY_URL=http://202.26.150.118:8081/hub/api/users/iseki/activity --env JUPYTERHUB_BASE_URL=/ --env JUPYTERHUB_SERVICE_PREFIX=/user/iseki/ --env GRANT_SUDO=no --env CHOWN_HOME=yes --env PRJCT_DIR=jupyter --env WORK_DIR=works --env COURSE_DIR=.courses --env NB_UMASK=0037 --env CONDA_DIR=/opt/conda --env TZ=JST-9 --env JUPYTER_ENABLE_LAB=yes --env JUPYTER_IMAGE_SPEC=docker.io/jupyterhub/singleuser -v /mnt/datahdd:/extdata --hooks-dir /usr/share/containers/oci/hooks.d/ -e NVIDIA_VISIBLE_DEVICES=all docker.io/jupyterhub/singleuser jupyterhub-singleuser --NotebookApp.port=42868 --allow-root --ip=0.0.0.0 | + | podman run -d --net host |
| + | -v /home/teacher/iseki:/home/iseki/ |
| + | -v /mnt/datahdd:/extdata |
| + | -w /home/iseki/ |
| + | --hooks-dir /usr/share/containers/oci/hooks.d/ |
| + | -e NVIDIA_VISIBLE_DEVICES=all |
| + | docker.io/jupyterhub/singleuser |
| + | jupyterhub-singleuser |
| + | --NotebookApp.port=42868 |
| + | --allow-root |
| + | |
| + | podman run -d --net host |
| + | -v /home/bob:/home/jovyan/home |
| + | -v /mnt/datahdd:/exdata |
| + | docker.io/jupyterhub/singleuser |
| + | start-notebook.sh |
| + | --NotebookApp.port=50377 |
| + | #br |
| + | - コマンド例 |
| | | |
| + | podman run -d --net host -v /home/teacher/iseki:/home/iseki/ -w /home/iseki/ |
| + | --env JUPYTERHUB_API_TOKEN=cf30aa5ab007444ca6462ff8c4decfec |
| + | --env JPY_API_TOKEN=cf30aa5ab007444ca6462ff8c4decfec |
| + | --env JUPYTERHUB_CLIENT_ID=jupyterhub-user-iseki |
| + | --env JUPYTERHUB_HOST= |
| + | --env JUPYTERHUB_OAUTH_CALLBACK_URL=/user/iseki/oauth_callback |
| + | --env JUPYTERHUB_USER=iseki |
| + | --env JUPYTERHUB_SERVER_NAME= |
| + | --env JUPYTERHUB_API_URL=http://202.26.150.118:8081/hub/api |
| + | --env JUPYTERHUB_ACTIVITY_URL=http://202.26.150.118:8081/hub/api/users/iseki/activity |
| + | --env JUPYTERHUB_BASE_URL=/ |
| + | --env JUPYTERHUB_SERVICE_PREFIX=/user/iseki/ |
| + | --env GRANT_SUDO=no |
| + | --env CHOWN_HOME=yes |
| + | --env PRJCT_DIR=jupyter |
| + | --env WORK_DIR=works |
| + | --env COURSE_DIR=.courses |
| + | --env NB_UMASK=0037 |
| + | --env CONDA_DIR=/opt/conda |
| + | --env TZ=JST-9 |
| + | --env JUPYTER_ENABLE_LAB=yes |
| + | --env JUPYTER_IMAGE_SPEC=docker.io/jupyterhub/singleuser |
| + | -v /mnt/datahdd:/extdata |
| + | --hooks-dir /usr/share/containers/oci/hooks.d/ |
| + | -e NVIDIA_VISIBLE_DEVICES=all |
| + | docker.io/jupyterhub/singleuser jupyterhub-singleuser |
| + | --NotebookApp.port=42868 |
| + | --allow-root |
| + | --ip=0.0.0.0 |
| | | |
- | Podman command: podman run -d --net host -v /home/bob:/home/jovyan/home --env JUPYTERHUB_API_TOKEN=7807b43805c442f4b38b1a89855df831 --env JPY_API_TOKEN=7807b43805c442f4b38b1a89855df831 --env JUPYTERHUB_CLIENT_ID=jupyterhub-user-bob --env JUPYTERHUB_HOST= --env JUPYTERHUB_OAUTH_CALLBACK_URL=/user/bob/oauth_callback --env JUPYTERHUB_USER=bob --env JUPYTERHUB_SERVER_NAME= --env JUPYTERHUB_API_URL=http://202.26.150.118:8081/hub/api --env JUPYTERHUB_ACTIVITY_URL=http://202.26.150.118:8081/hub/api/users/bob/activity --env JUPYTERHUB_BASE_URL=/ --env JUPYTERHUB_SERVICE_PREFIX=/user/bob/ --env GRANT_SUDO=no --env CHOWN_HOME=yes --env PRJCT_DIR=jupyter --env WORK_DIR=works --env COURSE_DIR=.courses --env NB_UMASK=0037 --env CONDA_DIR=/opt/conda --env TZ=JST-9 --env JUPYTER_ENABLE_LAB=yes --env JUPYTER_IMAGE_SPEC=docker.io/jupyterhub/singleuser -v /mnt/datahdd:/exdata docker.io/jupyterhub/singleuser start-notebook.sh --NotebookApp.port=50377 | + | podman run -d --net host -v /home/bob:/home/jovyan/home |
| + | --env JUPYTERHUB_API_TOKEN=7807b43805c442f4b38b1a89855df831 |
| + | --env JPY_API_TOKEN=7807b43805c442f4b38b1a89855df831 |
| + | --env JUPYTERHUB_CLIENT_ID=jupyterhub-user-bob |
| + | --env JUPYTERHUB_HOST= |
| + | --env JUPYTERHUB_OAUTH_CALLBACK_URL=/user/bob/oauth_callback |
| + | --env JUPYTERHUB_USER=bob |
| + | --env JUPYTERHUB_SERVER_NAME= |
| + | --env JUPYTERHUB_API_URL=http://202.26.150.118:8081/hub/api |
| + | --env JUPYTERHUB_ACTIVITY_URL=http://202.26.150.118:8081/hub/api/users/bob/activity |
| + | --env JUPYTERHUB_BASE_URL=/ |
| + | --env JUPYTERHUB_SERVICE_PREFIX=/user/bob/ |
| + | --env GRANT_SUDO=no |
| + | --env CHOWN_HOME=yes |
| + | --env PRJCT_DIR=jupyter |
| + | --env WORK_DIR=works |
| + | --env COURSE_DIR=.courses |
| + | --env NB_UMASK=0037 |
| + | --env CONDA_DIR=/opt/conda |
| + | --env TZ=JST-9 |
| + | --env JUPYTER_ENABLE_LAB=yes |
| + | --env JUPYTER_IMAGE_SPEC=docker.io/jupyterhub/singleuser |
| + | -v /mnt/datahdd:/exdata docker.io/jupyterhub/singleuser |
| + | start-notebook.sh |
| + | --NotebookApp.port=50377 |