Skip to main content

Docker Note

NameDescriptionNote
Run Elasticsearch with passworddocker run -d -t -i -p 9200:9200 -e discovery.type='single-node' -e xpack.security.enabled=true -e ELASTIC_PASSWORD=123 elasticsearch:7.14.1Run Elasticsearch container with password
Run Elasticsearch without passworddocker run -d -t -i -p 9200:9200 -e discovery.type='single-node' -e xpack.security.enabled=true elasticsearch:7.14.1Run Elasticsearch container without password
Run Docker Compose with .env filedocker-compose --env-file ./config/.env.dev upRun docker compose via .env file
Clean Docker volumesdocker volume rm $(docker volume ls -qf dangling=true)Remove dangling volumes
Clean Docker imagesdocker images rm $(docker volume ls -qf dangling=true)Remove dangling images
Docker system prunedocker system prune [OPTIONS]Remove unused data (images, containers, volumes, networks)
Clean Docker completelysudo -s; systemctl stop docker; rm -rf /var/lib/docker; systemctl start docker; exit⚠️ Danger: will delete all Docker data
Run Portainerdocker 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/portainerMount docker.sock to allow container to manage host Docker
Format docker ps outputdocker 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 containersdocker container prune -aRemove unused containers
Prune imagesdocker image pruneRemove unused images
Prune networksdocker network pruneRemove unused networks
Prune volumesdocker volume pruneRemove unused volumes
Clean Podman spacepodman machine stop; wsl --shutdown; remove ext4.vhdx; wsl --unregister podman-machine-default; podman machine init; podman machine startReset Podman WSL environment
Change Podman wsldistpodman 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 startRe-register Podman distro with new ext4.vhdx location
Set Podman rootful connection defaultpodman system connection default podman-machine-default-rootEnsure Podman Desktop can access rootful images
Show container resourcespodman stats container-idReal-time monitoring
Show container resources snapshotpodman stats container-id --no-streamOne-time snapshot
Export container logspodman logs chatbot-app > chatbot-logs.txtSave logs from container to local file