Skip to content

Instantly share code, notes, and snippets.

@Chinacolt
Created October 19, 2025 11:29
Show Gist options
  • Select an option

  • Save Chinacolt/e2f4ddced22b247d0714385f6a1406db to your computer and use it in GitHub Desktop.

Select an option

Save Chinacolt/e2f4ddced22b247d0714385f6a1406db to your computer and use it in GitHub Desktop.
reset_docker_for_devops.sh
docker rm -f $(docker ps --all -q)
docker rmi -f $(docker images --all -q)
docker builder prune --all --force
docker image prune --all --force
docker container prune --force
debian_versions=(bookworm-slim latest)
ubuntu_versions=(22.04 24.04 latest)
node_versions=(18 20 21 22 latest)
python_versions=(3 3.10 3.11 3.12 3.13 3.14 3.15 latest)
rust_versions=(1.78.0-bookworm latest)
nginx_versions=(alpine latest)
echo "Starting to pull Docker images for multiple architectures..."
for vs in "${debian_versions[@]}"; do
echo "pulling debian:$vs"
docker pull --platform linux/arm64 debian:$vs
docker pull --platform linux/amd64 debian:$vs
done
for vs in "${ubuntu_versions[@]}"; do
echo "pulling ubuntu:$vs"
docker pull --platform linux/arm64 ubuntu:$vs
docker pull --platform linux/amd64 ubuntu:$vs
done
for vs in "${node_versions[@]}"; do
echo "pulling node:$vs"
docker pull --platform linux/arm64 node:$vs
docker pull --platform linux/amd64 node:$vs
done
for vs in "${python_versions[@]}"; do
echo "pulling python:$vs"
docker pull --platform linux/arm64 python:$vs
docker pull --platform linux/amd64 python:$vs
done
for vs in "${rust_versions[@]}"; do
echo "pulling rust:$vs"
docker pull --platform linux/arm64 rust:$vs
docker pull --platform linux/amd64 rust:$vs
done
for vs in "${nginx_versions[@]}"; do
echo "pulling nginx:$vs"
docker pull --platform linux/arm64 nginx:$vs
docker pull --platform linux/amd64 nginx:$vs
done
echo "All images pulled successfully."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment