github.com/cilium/cilium@v1.16.2/test/provision/docker-run-cilium-docker-plugin.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  CILIUM_DOCKER_PLUGIN_IMAGE=${CILIUM_DOCKER_PLUGIN_IMAGE:-cilium/docker-plugin:latest}
     4  
     5  set -e
     6  shopt -s extglob
     7  
     8  # Run without sudo if not available (e.g., running as root)
     9  SUDO=
    10  if [[ "$(id -u)" != "0" ]] ; then
    11      SUDO=sudo
    12  fi
    13  
    14  if [[ -n "$(${SUDO} docker ps -a -q -f label=app=cilium-docker)" ]]; then
    15      echo "Shutting down running Cilium docker plugin"
    16      ${SUDO} docker rm -f cilium-docker || true
    17  fi
    18  if [[ "$1" == "uninstall" ]] ; then
    19      if [ -f /usr/bin/cilium-docker ] ; then
    20          echo "Removing /usr/bin/cilium-docker"
    21          ${SUDO} rm /usr/bin/cilium-docker
    22      fi
    23      exit 0
    24  fi
    25  
    26  DOCKER_OPTS+=" --label app=cilium-docker"
    27  
    28  echo "Launching Cilium docker plugin ${CILIUM_DOCKER_PLUGIN_IMAGE} with params ${DOCKER_OPTS}"
    29  ${SUDO} docker create --name cilium-docker $DOCKER_OPTS "${CILIUM_DOCKER_PLUGIN_IMAGE}"
    30  
    31  # Copy Cilium docker-plugin-binary
    32  ${SUDO} docker cp cilium-docker:/usr/bin/cilium-docker /usr/bin/