-
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
-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.
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
Tip: Alias
docker-compose
to an alias likedc
to 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
- Run a postgres container.
Get 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