Docker ๐ quick guide
January 18, 2025 ยท View on GitHub
-
Remove docker image.
docker rmi <img-id> -
Remove docker container.
docker rm <container-id> -
Build a docker image with a name.
docker build -f <dockerfile-path> -t name . -
Run a container.
docker run -p 3000:3000 <container-id> -
Stop a container.
docker stop <container-id> -
Run a container in detach mode (run in background).
docker run -d <container-id>For the love of God always add a
-dwhile running a container. Speaking this from experience.If you don't run in detach mode, you won't be able to Ctrl+C (or exit), instead use Ctrl+PC (yes the P key and C key).
-
List docker volumes.
docker volume ls -
Remove docker volume.
docker volume rm <volume-name> -
Check port mapping.
docker port <name> -
Starting a docker container
docker start <container>The first two letters of CONTAINER_ID can be provided as an argument too.
-
Run a command inside container.
docker container exec <CONTAINER> ls -la -
Check history of an image.
docker history <IMAGE> -
Connect to local port inside container.
docker run -d --network=host --add-host=host.docker.internal:127.0.0.1
Docker Compose
Tip: Alias
docker-composeto an alias likedcto make your life better
-
Build and run containers.
docker-compose up --build -
Start compose in detached mode
docker-compose up -d -
Stop containers.
docker-compose stop -
Check logs/console messages.
docker-compose logs <image name> # or better use docker docker logs -f <image name>To clear log output, use
cmd + k, orctrl + k -
List all containers.
docker-compose ps
Docker Quick Steals
- Run a postgres container.
Get psql usingdocker run --name postgres --rm -p 5438:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_DB=test -d postgresdocker container exec -it postgres psql -U postgres -d test