| Run Elasticsearch with password | docker run -d -t -i -p 9200:9200 -e discovery.type='single-node' -e xpack.security.enabled=true -e ELASTIC_PASSWORD=123 elasticsearch:7.14.1 | Run Elasticsearch container with password |
| Run Elasticsearch without password | docker run -d -t -i -p 9200:9200 -e discovery.type='single-node' -e xpack.security.enabled=true elasticsearch:7.14.1 | Run Elasticsearch container without password |
| Run Docker Compose with .env file | docker-compose --env-file ./config/.env.dev up | Run docker compose via .env file |
| Clean Docker volumes | docker volume rm $(docker volume ls -qf dangling=true) | Remove dangling volumes |
| Clean Docker images | docker images rm $(docker volume ls -qf dangling=true) | Remove dangling images |
| Docker system prune | docker system prune [OPTIONS] | Remove unused data (images, containers, volumes, networks) |
| Clean Docker completely | sudo -s; systemctl stop docker; rm -rf /var/lib/docker; systemctl start docker; exit | ⚠️ Danger: will delete all Docker data |
| Run Portainer | docker run -d -p 8000:8000 -p 5551:9000 --name portainer-c --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer | Mount docker.sock to allow container to manage host Docker |
| Format docker ps output | docker ps -a --format "table {{.Names}}\t{{.Image}}\t{{.Status}}" | Format docker ps result |
| Mount docker.sock in GitLab Runner | ["/cache", "/etc/hosts:/etc/hosts:ro", "/var/run/docker.sock:/var/run/docker.sock"] | Edit config.toml in /etc/gitlab-runner/ |
| Prune containers | docker container prune -a | Remove unused containers |
| Prune images | docker image prune | Remove unused images |
| Prune networks | docker network prune | Remove unused networks |
| Prune volumes | docker volume prune | Remove unused volumes |
| Clean Podman space | podman machine stop; wsl --shutdown; remove ext4.vhdx; wsl --unregister podman-machine-default; podman machine init; podman machine start | Reset Podman WSL environment |
| Change Podman wsldist | podman machine stop; wsl --shutdown; remove ext4.vhdx; wsl --unregister podman-machine-default; wsl --import podman-machine-default D:\Podman D:\Podman\ext4.vhdx --vhd; podman machine init; podman machine start | Re-register Podman distro with new ext4.vhdx location |
| Set Podman rootful connection default | podman system connection default podman-machine-default-root | Ensure Podman Desktop can access rootful images |
| Show container resources | podman stats container-id | Real-time monitoring |
| Show container resources snapshot | podman stats container-id --no-stream | One-time snapshot |
| Export container logs | podman logs chatbot-app > chatbot-logs.txt | Save logs from container to local file |