Skip to content

Instantly share code, notes, and snippets.

@gajus
Created September 21, 2016 09:48
Show Gist options
  • Save gajus/c31a3ede757ffecaffb9a2f670242b66 to your computer and use it in GitHub Desktop.
Save gajus/c31a3ede757ffecaffb9a2f670242b66 to your computer and use it in GitHub Desktop.
## docker
# List all Docker images
docker images
# Build docker image
docker build -tag $IMAGE_NAME .
# -t, --tag value Name and optionally a tag in the 'name:tag' format (default [])
# Run a command in a new container
docker run -p 8080 -it $IMAGE_NAME
# -i, --interactive Keep STDIN open even if not attached
# -t, --tty Allocate a pseudo-TTY
# Run with a name
docker run -p 8080 -it --name $CONTAINER_NAME $IMAGE_NAME
# Set environment variables
docker run -p 8080 -it --env DEBUG=express:* $IMAGE_NAME
# -e, --env value Set environment variables (default [])
# Run a container and remove it after detaching from the TTY
docker run -p 8080 -it --rm $IMAGE_NAME
# -i, --interactive Keep STDIN open even if not attached
# -t, --tty Allocate a pseudo-TTY
# Mount a file path
docker run -p 8080 -it $IMAGE_NAME -v $(pwd)/static-upload-app:/var/www
# -v, --volume=[] Bind mount a volume
docker run --restart unless-stopped $IMAGE_NAME
# --restart string Restart policy to apply when a container exits (default "no")
# Start an existing Docker container
docker start $CONTAINER_NAME
# Attach to an existing container
docker attach $CONTAINER_NAME
# Detach the tty without exiting the shell
# Ctrl+p + Ctrl+q
# Stop Docker container
docker stop $CONTAINER_NAME
# Inspect running Docker containers
docker ps
docker ps -a
# Get logs for a specific Docker container
docker logs <id>
# https://coderwall.com/p/ewk0mq/stop-remove-all-docker-containers
# Stop all Docker containers
docker stop $(docker ps -a -q)
# Remove all Docker containers
docker rm $(docker ps -a -q) -f
# Remove all images
docker rmi $(docker images -q)
# Access bash in a running container
docker exec -it $CONTAINER_NAME bash
## docker-compose
docker-compose build
# ...or just build one piece of it
docker-compose build [app|db|etc...]
# Start containers defined in a ./docker-compose.yml
docker-compose up
docker-compose up --build
# https://blog.docker.com/2016/06/docker-app-bundle/
docker-compose build
docker-compose push
docker-compose bundle
# GitLab.com
docker login registry.gitlab.com
docker build -t registry.gitlab.com/group/project .
docker push registry.gitlab.com/group/project
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment