Docker 🐋 quick guide
Posted on 18 Oct, 2020
Remove docker image.
bashdocker rmi <img-id>
Remove docker container.
bashdocker rm <container-id>
Build a docker image with a name.
bashdocker build -f <dockerfile-path> -t name .
Run a container.
bashdocker run -p 3000:3000 <container-id>
Stop a container.
bashdocker stop <container-id>
Run a container in detach mode (run in background).
bashdocker run -d <container-id>
For the love of God always add a
-d
while 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.
bashdocker volume ls
Remove docker volume.
bashdocker volume rm <volume-name>
Check port mapping.
bashdocker port <name>
Starting a docker container
bashdocker start <container>
The first two letters of CONTAINER_ID can be provided as an argument too.
Run a command inside container.
bashdocker container exec <CONTAINER> ls -la
Check history of an image.
bashdocker history <IMAGE>
Connect to local port inside container.
bashdocker run -d --network=host --add-host=host.docker.internal:127.0.0.1
Docker Compose
Tip: Alias
docker-compose
to an alias likedc
to make your life better
Build and run containers.
bashdocker-compose up --build
Start compose in detached mode
bashdocker-compose up -d
Stop containers.
bashdocker-compose stop
Check logs/console messages.
bashdocker-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.
bashdocker-compose ps
Docker Quick Steals
- Run a postgres container.bashGet psql using
docker run --name postgres --rm -p 5438:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_DB=test -d postgres
docker container exec -it postgres psql -U postgres -d test