Docker
Commands
- build:
docker build . -t <tag_name>
- connect to a container:
docker exec -it <container_name> bash
- delete
- delete all volumes:
docker volume rm $(docker volume ls -q)
- docker volume rm - docker volume ls - delete all:
docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -q)
- delete all volumes:
- list containers - docker ps
- list running containers:
docker ps
- list all containers:
docker ps -a
- list running containers:
- prune
- prune all images:
docker image prune --all
- system:
docker system prune
- system with images:
docker system prune --all
- prune all images:
Dockerfile
- set variables:
ARG variable=value
- use variables example:
WORKDIR /home/$variable
- optimization tools and how-tos:
docker-compose
- https://docs.docker.com/compose/
- store config in
docker-compose.yml
by defaut - start (build images before starting containers):
docker-compose up --build
- docker-compose up- add
-d
for detached mode
- add
- stop
- stop and remove containers:
docker-compose down
- docker-compose down - stop and remove containers and volumes:
docker-compose down -v
- docker-compose down
- stop and remove containers:
- validate and view compose file:
docker-compose config
- docker-compose config
Docker on Mac
- install docker with
brew install docker
- use colima: https://github.com/abiosoft/colima
Last modified July 5, 2023: Update docker.md (d12b1f6)