- Container
- Single unit of computing.
- Task
- A docker container running a command.
- Service
- Many containers performing the same task.
- Swarm
- A cluster (many servers) distributing services amongst themselves.
- Stack
- A group of interrelated services that share dependencies, and can be orchestrated and scaled together
docker build <container_image_name> .
docker run -it <container_image_name:tag>
docker run -e MYENVVAR=foo <container_image_name:tag>
Or, the following is effectively equal to -e MYENVVAR=$MYENVVAR
:
docker run -e MYENVVAR <container_image_name:tag>
docker run -it --env-file <path/to/envfile> <container_image_name:tag>
docker run -d <container_image_name:tag>
docker container ls
docker container ls -q
docker container ls -l
docker container stop $(docker container ls -ql)
docker exec -it <container_id> ipython
docker stack deploy -c docker-compose.yml <stack_name>
docker-compose -f docker-compose.yml run <service_name> <cmd>
docker service logs <stack_name>_<service_name>
docker service logs cadasta-async_export-worker
It is strongly recommended for every Dockerfile
to make use of the HEALTHCHECK
directive to ensure that malfunctioning containers can be detected and handled.