til/Development/Docker.md

1.5 KiB

Docker

Distribution Package
Arch Linux docker docker-compose

Service: docker.service

Add your user to docker group:

sudo usermod -aG docker $USER

Commands

Remove unused data:

docker system prune --volumes

docker system prune --volumes -a

Inside container:

docker exec -it container_name /bin/bash

Docker run options:

option example explain
--detach, -d Run container in background
--env, -e -e PLATFORM=linux Set environment variables
--interactive, -i Keep STDIN open
--name
--publish, -p -p 8080:80 Publish container port:host port
--rm Remove container when exit
--tty, -t Allocate a pseudo-TTY
--volume, -v -v "$(pwd)"/data:/data Bind host directory:container directory

Docker Compose

Update images:

docker-compose pull

Start:

docker-compose up

# Detach
docker-compose up -d

Stops:

docker-compose down