Skip to content

Instantly share code, notes, and snippets.

@bwnyasse
Last active April 15, 2017 23:38
Show Gist options
  • Save bwnyasse/d3de367562b590f3abb2 to your computer and use it in GitHub Desktop.
Save bwnyasse/d3de367562b590f3abb2 to your computer and use it in GitHub Desktop.
Docker CLI Memo - List of useful docker command for Terminal
// Copy data volume from Host to antoher
docker run --rm -v <SOURCE_DATA_VOLUME_NAME>:/from alpine ash -c "cd /from ; tar -cf - . " | ssh <TARGET_HOST> 'docker run --rm -i -v <TARGET_DATA_VOLUME_NAME>:/to alpine ash -c "cd /to ; tar -xpvf - " '
// Inspect a running container
> cid=$(docker run -itd NAME)
> docker inspect $cid
// Running Container ID
> docker ps -q
// Exited Container ID
> docker ps -f "status=exited" -aq
// Kill running container
> docker kill $(docker ps -q)
// Remove exited container
> docker rm $(docker ps -f "status=exited" -aq)
// Container IP Adress
> docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${CID}
// Remove all untagged images
> docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
// Image network info
> docker network inspect ${IMAGE_ID}
// Command of container
docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)
// Clean dangling volumes
docker volume ls -qf dangling=true | xargs -r docker volume rm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment