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
 | |
| }
 |