summaryrefslogtreecommitdiff
path: root/src/op_mode/containers_op.sh
diff options
context:
space:
mode:
authorsever-sever <v.gletenko@vyos.io>2021-04-09 17:47:59 +0000
committersever-sever <v.gletenko@vyos.io>2021-04-12 15:17:51 +0000
commit0dda528ca127714f207d37549b81ba700a371f4e (patch)
treeee67426a1b76e2d8950ffbc159aadf2efa63f20e /src/op_mode/containers_op.sh
parent44f766a7880e9264487e62f4aacc9f4f635219ed (diff)
downloadvyos-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-xsrc/op_mode/containers_op.sh51
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