Cheat Sheet Comenzi Docker
Docker este un motor de containere de aplicații open-source care permite dezvoltatorilor să își ambaleze aplicațiile și dependențele într-o imagine portabilă, care poate fi ulterior lansată pe orice mașină Linux sau Windows populară; de asemenea, se poate realiza și virtualizarea. Containerele folosesc în întregime un mecanism sandbox și nu au interfețe între ele.
Utilizare Generală
Pornirea unui container în fundal
docker run -d jenkinsPornirea unui container interactiv
docker run -it ubuntu bashPornirea unui container care este șters automat la oprire
docker run --rm ubuntu bash Pornirea unui container cu mapare de porturi
docker run -p 80:80 -d nginx Pornirea unui container numit
docker run --name mydb redis Pornirea unui container oprit
docker start mydb Oprirea unui container
docker stop mydbPornirea unui container și adăugarea de metadate
docker run -d \ label=traefik.backend=jenkins jenkinsConstruirea Imaginilor (Build Images)
Construirea unei imagini dintr-un Dockerfile în directorul curent
docker build --tag myimage . Forțarea reconstruirii unei imagini
docker build --no-cache . Salvarea modificărilor dintr-un container într-o imagine (Commit)
docker commit c7337 myimage Ștergerea tuturor imaginilor neutilizate
docker rmi $(docker images -q -f "dangling=true")Depanare (Debug)
Autentificarea într-un container care rulează
docker exec -it c7337 dockerAfișarea jurnalelor de activitate ale unui container daemon care rulează
docker logs -f c7337Afișarea porturilor expuse ale unui container
docker port c7337Volume (Volumes)
Crearea unui volum local
docker volume create --name myvol Montarea unui volum la pornirea containerului
docker run -v myvol:/data redisDistrugerea unui volum
docker volume rm myvol Listarea tuturor volumelor
docker volume lsCrearea unei rețele locale
docker network create mynet Conectarea unui container la o rețea la pornire
docker run -d --net mynet redisConectarea unui container la o rețea specifică
docker network connect mynet c7337 Deconectarea unui container de la rețea
docker network disconnect mynet c7337Gestionarea Containerelor
Listarea containerelor care rulează
docker psListarea tuturor containerelor (inclusiv cele care rulează și cele oprite)
docker ps -aInspectarea metadatelor unui container
docker inspect c7337Listarea tuturor imaginilor disponibile local
docker imagesȘtergerea tuturor containerelor oprite
docker rm $(docker ps --filter status=exited -q) Listarea tuturor containerelor cu o etichetă specifică
docker ps --filter label=traefik.backendInterogarea unui container care rulează cu metadate specifice
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Descriere
Nume Imagine
redis, jenkins, nginxNume Container sau ID Commit
mydb # nume container
c7337 # ID commit