3 DOCKER_IMAGE_NAME="vppstrongswan"
5 DOCKER_IMAGE_NAME_FULL="$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG"
7 if [ "_$1" == "_build_docker_image" ];
9 count=`docker image list | grep -c "$DOCKER_IMAGE_NAME.*$DOCKER_IMAGE_TAG"`
12 echo "Error: docker image $DOCKER_IMAGE_NAME_FULL already exists"
13 echo "Re-use it or remove to build new image"
16 echo "### Building docker image $DOCKER_IMAGE_NAME ..."
17 cd ../ && docker build -t $DOCKER_IMAGE_NAME_FULL -f ./docker/Dockerfile .
18 echo "### Building docker image $DOCKER_IMAGE_NAME finished"
20 elif [ "_$1" == "_create_docker1" ];
26 DOCKER_CONTAINER_NAME="$2"
28 echo "### Creating container $DOCKER_CONTAINER_NAME"
29 docker run -itd --name="$DOCKER_CONTAINER_NAME" --privileged --cap-add=ALL -p 8022:22 -v /mnt/huge:/mnt/huge -v /sys/bus/pci/devices:/sys/bus/pci/devices -v /sys/devices/system/node:/sys/devices/system/node -v /lib/modules:/lib/modules -v /dev:/dev --tmpfs /tmp --tmpfs /run --tmpfs /run/lock --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw "$DOCKER_IMAGE_NAME_FULL"
32 docker exec -i "$DOCKER_CONTAINER_NAME" "/root/init_docker1.sh" || { echo "call init_docker1.sh failed"; exit 127; }
34 echo "### Creating container $DOCKER_CONTAINER_NAME finished"
36 elif [ "_$1" == "_create_docker2" ];
42 DOCKER_CONTAINER_NAME="$2"
44 echo "### Creating container $DOCKER_CONTAINER_NAME"
45 docker run -itd --name="$DOCKER_CONTAINER_NAME" --privileged --cap-add=ALL -p 8023:22 -v /mnt/huge:/mnt/huge -v /sys/bus/pci/devices:/sys/bus/pci/devices -v /sys/devices/system/node:/sys/devices/system/node -v /lib/modules:/lib/modules -v /dev:/dev --tmpfs /tmp --tmpfs /run --tmpfs /run/lock --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw "$DOCKER_IMAGE_NAME_FULL"
48 docker exec -i "$DOCKER_CONTAINER_NAME" "/root/init_docker2.sh" || { echo "call init_docker2.sh failed"; exit 127; }
50 echo "### Creating container $DOCKER_CONTAINER_NAME finished"
52 elif [ "_$1" == "_clean" ];
58 DOCKER_CONTAINER_NAME="$2"
60 echo "### Deleting container $DOCKER_CONTAINER_NAME"
61 sudo docker rm -f $DOCKER_CONTAINER_NAME
62 echo "### Deleting container $DOCKER_CONTAINER_NAME finished"
64 elif [ "_$1" == "_clean_image" ];
66 echo "### Deleting image $DOCKER_IMAGE_NAME_FULL"
67 sudo docker rmi -f $DOCKER_IMAGE_NAME_FULL
68 echo "### Deleting image $DOCKER_IMAGE_NAME_FULL finished"