diff options
author | sever-sever <v.gletenko@vyos.io> | 2021-04-09 17:47:59 +0000 |
---|---|---|
committer | sever-sever <v.gletenko@vyos.io> | 2021-04-12 15:17:51 +0000 |
commit | 0dda528ca127714f207d37549b81ba700a371f4e (patch) | |
tree | ee67426a1b76e2d8950ffbc159aadf2efa63f20e /src/op_mode/containers_op.sh | |
parent | 44f766a7880e9264487e62f4aacc9f4f635219ed (diff) | |
download | vyos-1x-0dda528ca127714f207d37549b81ba700a371f4e.tar.gz vyos-1x-0dda528ca127714f207d37549b81ba700a371f4e.zip |
containers: T2216: Add podman for containers
Diffstat (limited to 'src/op_mode/containers_op.sh')
-rwxr-xr-x | src/op_mode/containers_op.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/op_mode/containers_op.sh b/src/op_mode/containers_op.sh new file mode 100755 index 000000000..bdc0ead98 --- /dev/null +++ b/src/op_mode/containers_op.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +# Expect 2 args or "show-containers" or "show-images" +if [[ $# -ne 2 ]] && [[ $1 != "--show-containers" ]] && [[ $1 != "--show-images" ]] ; then + echo "Image not set or not found" + exit 1 +fi + +OPTION=$1 +IMAGE=$2 + +# Download image +pull_image() { + sudo podman pull ${IMAGE} +} + +# Remove image +remove_image() { + sudo podman image rm ${IMAGE} +} + +# Show containers +show_containers() { + sudo podman ps -a +} + +# Show image +show_images() { + sudo podman image ls +} + + +if [ "$OPTION" = "--pull" ]; then + pull_image + exit 0 +fi + +if [ "$OPTION" = "--remove" ]; then + remove_image + exit 0 +fi + +if [ "$OPTION" = "--show-containers" ]; then + show_containers + exit 0 +fi + +if [ "$OPTION" = "--show-images" ]; then + show_images + exit 0 +fi |