mirror of https://github.com/containers/podman.git
37 lines
913 B
Bash
37 lines
913 B
Bash
ENGINE_A=${ENGINE_A:-podman}
|
|
ENGINE_B=${ENGINE_B:-docker}
|
|
RUNS=${RUNS:-100}
|
|
NUM_CONTAINERS=${NUM_CONTAINERS:-100}
|
|
IMAGE=${IMAGE:-docker.io/library/alpine:latest}
|
|
|
|
BOLD="$(tput bold)"
|
|
RESET="$(tput sgr0)"
|
|
|
|
function echo_bold() {
|
|
echo "${BOLD}$1${RESET}"
|
|
}
|
|
|
|
function pull_image() {
|
|
echo_bold "... pulling $IMAGE"
|
|
$ENGINE_A pull $IMAGE -q > /dev/null
|
|
$ENGINE_B pull $IMAGE -q > /dev/null
|
|
}
|
|
|
|
function setup() {
|
|
echo_bold "---------------------------------------------------"
|
|
echo_bold "... comparing $ENGINE_A with $ENGINE_B"
|
|
echo_bold "... cleaning up previous containers and images"
|
|
$ENGINE_A system prune -f > /dev/null
|
|
$ENGINE_B system prune -f > /dev/null
|
|
pull_image
|
|
echo ""
|
|
}
|
|
|
|
function create_containers() {
|
|
echo_bold "... creating $NUM_CONTAINERS containers"
|
|
for i in $(eval echo "{0..$NUM_CONTAINERS}"); do
|
|
$ENGINE_A create $IMAGE >> /dev/null
|
|
$ENGINE_B create $IMAGE >> /dev/null
|
|
done
|
|
}
|