03 - Docker Basic Commands
Docker basic commands
With Docker installed, learn the everyday commands to manage images and containers.
Info and help
Version
docker --versionSystem info
docker infoHelp
docker help
docker run --helpImage commands
Search on Docker Hub
docker search nginxPull image
docker pull nginx:latestList local images
docker images
# or
docker image lsRemove image
docker rmi nginx:latest
# or
docker image rm nginx:latestContainer commands
Create & start a container
docker run -d --name my-nginx -p 8080:80 nginxFlags:
-drun detached--name my-nginxcontainer name-p 8080:80map host 8080 → container 80
List running containers
docker psList all containers
docker ps -aStart/stop/restart
docker start my-nginx
docker stop my-nginx
docker restart my-nginxExec into container
docker exec -it my-nginx bash-i keeps STDIN open; -t allocates a pseudo-TTY.
Logs
docker logs my-nginx
docker logs -f my-nginxInspect container
docker inspect my-nginxRemove container
docker rm my-nginx # stopped
docker rm -f my-nginx # force remove runningPractical examples
Run a web server
docker run -d --name webserver -p 8080:80 nginxVisit http://localhost:8080.
Run a database
docker run -d --name mysql-db \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-v mysql-data:/var/lib/mysql \
mysql:5.7-esets env vars.-vmounts the named volume.
Resource usage
docker statsDocker cheat sheet
| Command | Description |
|---|---|
docker pull | Pull image |
docker run | Create & start container |
docker ps | List running containers |
docker images | List local images |
docker start | Start stopped container |
docker stop | Stop running container |
docker restart | Restart container |
docker exec | Exec in running container |
docker logs | View logs |
docker rm | Remove container |
docker rmi | Remove image |
docker build | Build from Dockerfile |
docker volume | Manage volumes |
docker network | Manage networks |
Summary
You now know the daily Docker commands for images and containers. Next: build custom images with Dockerfile.