_OPTIDIEN-TECH

DOCKER_CONTAINER_ORCHESTRATION

ENGINE_V26.0_ACTIVE

01_Containers

  • docker run -d [img] - Detached mode
  • docker run -it [img] - Mode interactif
  • docker ps - Conteneurs actifs
  • docker ps -a - Tous (incl. stop)
  • docker stop [id] - Arrêt gracieux
  • docker kill [id] - Arrêt forcé (SIGKILL)
  • docker restart [id] - Redémarrer
  • docker rm [id] - Supprimer
  • docker rm -f $(docker ps -aq) - Wipe all
  • docker rename [old] [new] - Renommer
  • docker pause [id] - Suspendre
  • docker unpause [id] - Reprendre
  • docker wait [id] - Attendre l'exit
  • docker update --cpus 2 - Limiter CPU live

02_Images

  • docker images - Lister images
  • docker pull [img] - Télécharger
  • docker push [img] - Envoyer au registry
  • docker build -t [n] . - Build image
  • docker rmi [id] - Suppr image
  • docker image prune - Clean dangling
  • docker history [img] - Voir les layers
  • docker tag [id] [repo] - Créer tag
  • docker save -o [f.tar] - Export archive
  • docker load -i [f.tar] - Import archive
  • docker commit [id] [n] - Conteneur -> Img
  • docker inspect [id] - Full JSON metadata
  • docker search [term] - Chercher sur Hub

03_Debug_Runtime

  • docker logs -f [id] - Live logs
  • docker logs --tail 50 - 50 dernières
  • docker exec -it [id] sh - Shell interne
  • docker top [id] - Process internes
  • docker stats - CPU/RAM en live
  • docker diff [id] - Changements FS
  • docker events - Event stream live
  • docker port [id] - Mappage ports
  • docker cp [src] [id]:[dst] - Copy in/out
  • docker logs -t [id] - Logs + Timestamps

04_Net_Vol

  • docker network ls - Liste réseaux
  • docker network create [n] - Créer réseau
  • docker network connect [n] [c] - Link net
  • docker volume ls - Liste volumes
  • docker volume create [n] - Créer volume
  • docker volume inspect [n] - Mount point
  • docker volume prune - Clean orphelins
  • docker network inspect [n] - IP range info

05_Docker_Compose

  • docker compose up -d - Start stack
  • docker compose down - Stop & Remove
  • docker compose ps - Status stack
  • docker compose logs -f - Logs stack
  • docker compose build - Rebuild services
  • docker compose pull - Update images
  • docker compose restart - Restart stack
  • docker compose exec [srv] sh - Exec srv
  • docker compose config - Check syntax
  • docker compose images - Img utilisées
  • docker compose top - Process stack
  • docker compose down -v - Clear volumes

06_Run_Flags

  • --rm - Auto-suppr fin
  • -p 80:8080 - Port mapping
  • -v /src:/dst - Bind mount
  • -e VAR=val - Env variable
  • --network [n] - Join network
  • --restart always - Auto-restart policy
  • --name [n] - Nom custom
  • --memory="512m" - Limite RAM
  • --privileged - Full access host
  • --entrypoint [cmd] - Override entry

07_System_Prune

  • docker info - Full sys info
  • docker version - Bin versions
  • docker system df - Disk usage detail
  • docker system prune - Clean unused
  • docker system prune -a - Clean ALL unused
  • docker swarm init - Start Swarm mode
  • docker node ls - Swarm nodes
  • docker service ls - Swarm services
  • docker login - Auth to registry

08_Dockerfile

  • FROM [img] - Base image
  • RUN [cmd] - Exec à la build
  • CMD ["bin"] - Exec par défaut
  • ENTRYPOINT - Cmd immuable
  • COPY src dst - Copie fichiers
  • ADD src dst - Copy + Untar/URL
  • ENV KEY=val - Var d'env build
  • ARG KEY=val - Var build-time
  • WORKDIR /app - Set dossier src
  • EXPOSE 80 - Port doc
  • VOLUME /data - Mount point
  • USER [n] - Switch user

09_One_Liners_Pro

  • docker rm -f $(docker ps -aq) - Purge conteneurs
  • docker rmi $(docker images -qf "dangling=true") - Purge images fantômes
  • docker inspect --format '{{.NetworkSettings.IPAddress}}' [id] - Get IP
  • docker run --rm -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive [img] - Analyze img

10_Maintenance

  • watch -n 1 "docker stats --no-stream" - Dash live
  • docker exec -it [db_id] pg_dump -U user db - Backup DB in doc
  • docker system prune --volumes - Deep clean incl. vol
  • docker container prune - Clean stopped only