ie-podman

  • ie-podman とは
  • ie-podman 機能
  • ie-podman の使い方

ie-podman とは

  • podman の wrapper です
  • amane から実行することができます
  • ie-podman --help でコマンドの例や機能を確認できます

ie-podman 機能 (1)

  • run
    • Run a command in a new container
  • start
    • Start one or more containers
  • stop
    • Stop one or more containers
  • images
    • List images in local storage
  • ps
    • List containers
  • logs
    • Fetch the logs of one or more containers

ie-podman 機能 (2)

  • rm
    • Remove one or more containers
  • rmi
    • Removes one or more images from local storage
  • exec
    • Run a process in a running container
  • cp
    • Copy files/folders between a container and the local filesystem
  • build
    • Build an image using instructions from Containerfiles
  • info
    • Display the containers informations

ie-podman 機能 (3)

  • sif
    • Save image(s) to an singularity image format
  • registry
    • Operations on the amane registry
    • sub command
      • push
        • Push an image to a amane registry
      • search
        • Search amane registry for image

ie-podman 機能 (4)

podmanのwrapperのため、前述した機能はほぼpodmanと同じである。そのため、ie-podmanで独自実装している機能の紹介を行う。

  • run
    • オプションとして--ip, --gpuを追加している
    • --ip
      • コンテナに個別にIP Addressを設定する
    • --gpu
      • コンテナにGPUを割り当てる
  • info
    • コンテナの情報を表示する

ie-podman 機能(5)

  • sif
    • コンテナイメージをsifファイルに変換する
  • registry
    • push
      • コースで利用しているレジストリにイメージをpushする
    • search
      • コースで利用しているレジストリに登録されているイメージを検索できる

ie-podman の使い方 (1)

コンテナを作成し、個別のIPを取得する。作成後にコンテナの情報を確認する。

$ ie-podman run --rm -dit --ip --name iperf_client e175733_iperf 
Assign an IP address: 10.100.20.1

$ ie-podman ps
CONTAINER ID  IMAGE                           COMMAND               CREATED        STATUS            PORTS         NAMES
ca39df23aff3  localhost/e175733_iperf:latest  /bin/sh -c sh         3 seconds ago  Up 2 seconds ago                e175733_iperf_client

$ ie-podman info e175733_iperf_client
ContainerName: 	e175733_iperf_client
ImageName: 	localhost/e175733_iperf:latest
IPAddress: 	10.100.20.1
Status: 	running
CreateAt: 	2021/01/21 15:29:15
StartedAt: 	2021/01/21 15:29:15
CreateCommand: 	podman run --rm -d -t -i --net ie-podman-segment --ip 10.100.20.1 --name e175733_iperf_client e175733_iperf

ie-podman の機能(3)

作成したコンテナへpingし、削除する

$ ping 10.100.20.1
PING 10.100.20.1 (10.100.20.1) 56(84) bytes of data.
64 bytes from 10.100.20.1: icmp_seq=2 ttl=63 time=0.159 ms
64 bytes from 10.100.20.1: icmp_seq=3 ttl=63 time=0.228 ms
64 bytes from 10.100.20.1: icmp_seq=4 ttl=63 time=0.160 ms
^C
--- 10.100.20.1 ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3076ms
rtt min/avg/max/mdev = 0.159/0.182/0.228/0.032 ms

$ ie-podman stop e175733_iperf_client

ie-podman の使い方 (2)

コンテナイメージを作成する。

$ cat Dockerfile
FROM alpine:3.12

RUN apk add --no-cache \
	iperf3

EXPOSE 5201
CMD iperf3 -s

$ ie-podman build -t iperf .
Build image

$ ie-podman images
REPOSITORY                          TAG     IMAGE ID      CREATED       SIZE
localhost/e175733_iperf             latest  4921b38d4011  2 weeks ago   6.04 MB

ie-podman の使い方 (3)

作成したイメージをsifファイルに変換する。

$ ie-podman images
REPOSITORY                          TAG     IMAGE ID      CREATED       SIZE
localhost/e175733_iperf             latest  4921b38d4011  2 weeks ago   6.04 MB

$ ie-podman sif e175733_iperf
Build image

$ ls
e175733_iperf.sif

ie-podman の使い方 (4)

コースで利用しているレジストリの操作を行う。

$ ie-podman registry push e175733_iperf

$ ie-podman registry search
REPOSITORY
amane.ie.u-ryukyu.ac.jp:5000/alpine-textlive-ja
amane.ie.u-ryukyu.ac.jp:5000/latex
amane.ie.u-ryukyu.ac.jp:5000/e175733_iperf

$ ie-podman registry search e175733_iperf
REPOSITORY 				         TAG
amane.ie.u-ryukyu.ac.jp:5000/e175733_iperf 	 latest

コメント:画像を中央に配置する centerコマンドを有効に