# Tools : Docker : CLI
## Commands
```bash
$ docker build -t TAG WORKDIR
$ docker build -t test:latest .
$ docker buildx
$ docker compose
$ docker container logs [--follow] CONTAINER alias: docker logs
$ docker container ls alias: docker ps
-a include stopped containers
$ docker exec -it CONTAINER CMD
$ docker images list all local images
$ docker logs --alias--> docker container logs
$ docker ps --alias--> docker container ls
$ docker pull REPO:TAG
$ docker rm
$ docker rmi
$ docker run [-it] [--entrypoint ENTRYPOINT] IMAGE [CMD]
$ docker run -it ubuntu:latest /bin/bash
-it interactive + connect terminal
-d detach
--env K1=V1
--env-file FILE
--name NAME
--publish EXT:INT port mapping (8000:80)
$ docker service
$ docker service create
$ docker stack
$ docker stop
$ docker swarm
$ docker top
$ docker version reports on both client & server
$ docker volume ls
```
## Inside Container
```
Ctrl+P then Ctrl+Q exit container with stopping it
```