# Docker Download ``` sudo apt install docker.io ``` view running containers ``` docker ps ``` view all containers ``` docker ps -a ``` view all images ``` docker images ``` execute through image and generate a new container ``` #docker run [image_name]:[image_version] [command] docker run ubuntu:22.04 pwd ``` enter container's cli ``` docker run -it ubuntu ``` >If you need to execute all the time, you can add the parameter `-d` after `run`. start a container ``` docker start [container id] ``` stop a container ``` docker stop [container id] ``` stop all containers ``` docker stop $(sudo docker ps -aq) ``` restart a container ``` docker restart [container id] ``` remove a container ``` docker rm [container id] ``` remove all containers ``` docker rm $(sudo docker ps -aq) ``` remove a image ``` docker rmi [image id] ``` remove all images ``` docker rmi $(sudo docker images -aq) ``` use Dockerfile to build image >`.` is the folder path of Dockerfile ``` docker build . ``` docker compose ``` docker compose -f docker-compose.test.yml up -d ``` Keep container running ``` docker run -d [container id] sleep infinity ``` clear all docker ``` docker stop $(sudo docker ps -aq) && docker rm $(sudo docker ps -aq) && docker rmi $(sudo docker images -aq) ``` execute container's terminal ``` docker exec -it [container ID] bash ```