Skip to content

urbitassociates/docker-images

Repository files navigation

Urb-it Docker Images

These are Urb-it's Docker images, used mainly for internal development.

quay.io builds and tags these images with the "latest" tag when the master branch is updated If you want a specific tag (i.e, a version number) you have to build, tag and push the image manually

Docker Snippets

Useful snippets for building, tagging, cleanups etc.

Build and tag a docker image

docker build {FOLDER_CONTAINING_DOCKERFILE} -t {repository}/{imagename}:{tag}
docker build ./ -t quay.io/urbit/fluentd-loggly:1.2

Push a tagged docker image to a repository (i.e, quay.io)

docker push {repository}/{imagename}:{tag}
docker push quay.io/urbit/fluentd-loggly:1.2

Stop all containers

docker stop $(docker ps -a -q)
docker ps -a -q | xargs docker stop

Remove all containers

docker rm $(docker ps -a -q)
docker ps -a -q | xargs docker rm

Remove all images

docker rmi $(docker images -q)
docker images -q | xargs docker rmi

Remove orphaned volumes

docker volume rm $(docker volume ls -qf dangling=true)
docker volume ls -qf dangling=true | xargs docker volume rm

Remove exited containers

docker rm -v $(docker ps -a -q -f status=exited)
docker ps -a -q -f status=exited | xargs docker rm -v

Stop & Remove all containers with base image name <image_name>

docker rm $(docker stop $(docker ps -a -q --filter ancestor=<image_name>))
docker ps -a -q --filter ancestor=<image_name> | xargs docker stop | xargs docker rm

Remove dangling images

docker rmi $(docker images -f "dangling=true" -q)
docker images -f "dangling=true" -q | xargs docker rmi

Cleanup Volumes

docker run -v /var/run/docker.sock:/var/run/docker.sock \
           -v /var/lib/docker:/var/lib/docker \
           --rm martin/docker-cleanup-volumes

Remove all DinD containers

docker rm $(docker stop $(docker ps -a -q --filter ancestor=urbit/dind-jenkins))

Cleanup exited + orphaned + DinD

docker ps -a -q -f status=exited | xargs docker rm -v && \
docker volume ls -qf dangling=true | xargs docker volume rm && \
docker ps -a -q --filter ancestor=urbit/dind-jenkins | xargs docker stop | xargs docker rm

Docker-outside-of-Docker

docker run -d -v /var/run/docker.sock:/var/run/docker.sock \
              -v $(which docker):/usr/bin/docker -p 8080:8080 my-dood-container

Docker-inside-Docker

docker run --privileged --name my-dind-container -d docker:dind
docker run --privileged --name my-dind-container -d urbit/dind-jenkins:latest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages