How to Run Temporary Podman Images with Immediate Clean Up

Podman is an open source tool for container management that runs in daemonless mode. Here is a command to build and spin a Dockerfile with automatic clean up.

How to Run Temporary Podman Images with Immediate Clean Up

Podman is an open soirce tool for container management that runs in deamonless mode. Podman is Linux native and allows you to find, run, build, share and deploy containerized applications. Podman uses stndard OCI (Open Containers Initiative) containers and images. Podman is the better alternative of Docker as it allows you to run the containers in rootless mode, thus completely eliminating a bunch of security problems.

While developing an image working with Dockerfiles can be quite time consuming. You first have to create an image, then you have to spin a container out of it so that you can oreview it. This cycle proceeds over and over until all the bugs are polished and all works as expected. Beside the time, it can also be resource consiming and you would have to remember to clean up after you finish.

Here is a command you can use, that will build and spin a Dockerfile, then it will automatically clean up after, once you exit the command

podman run --publish 1880:1880 --rm -it $(podman build -q .)

Now if you open another terminal you can see your container running

podman ps -a

		CONTAINER_ID
		IMAGE
		COMMAND
		CREATED 
		STATUS
		PORTS
		NAMES
	
	
		17476ec5c
		816a17c41291
		 
		6 seconds ago
		Up 6 seconds ago
		0.0.0.0:1880->1880/tcp
		cranky_morse

After you finsh with your container preview, just click CTRL-C and the containers will be cleaned up immediately. No hanging leftover containers or images taking precious harddrive space, that can easily go into gigabytes wasted.

Previous
How to Install Podman on Ubuntu 20.04
Next
WSL. Ubuntu 22.04. How to Install on Non System Drive on Windows 11

Keep Reading

Explore more articles and insights

Ork: SSH Server Automation in Go

Ork: SSH Server Automation in Go

Read Article
Deno Deploy Killed My Start Page

Deno Deploy Killed My Start Page

Read Article
Back to Golang: Why I Switched From Static to Dynamic Again

Back to Golang: Why I Switched From Static to Dynamic Again

Read Article
View All Blog Posts