Docker Cheat Sheet - Comenzi de bază
Docker este un motor de containere de aplicații open-source care le permite dezvoltatorilor să își împacheteze aplicațiile și dependențele într-o imagine portabilă, care poate fi apoi publicată pe orice mașină Linux sau Windows populară, realizând virtualizarea. Containerele utilizează un mecanism de sandbox și sunt complet izolate unele de altele.
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 cu nume
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
Construirea unei imagini din fișierul Dockerfile din directorul curent
docker build --tag myimage . Forțarea reconstruirii unei imagini
docker build --no-cache . Convertirea unui container într-o imagine
docker commit c7337 myimage Ștergerea tuturor imaginilor neutilizate
docker rmi $(docker images -q -f "dangling=true")Depanare
Autentificarea într-un container care rulează
docker exec -it c7337 dockerAfișarea jurnalelor de activitate ale unui container care rulează ca daemon
docker logs -f c7337Afișarea porturilor expuse ale containerului
docker port c7337Volume și rețele
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 containerului la rețea la pornire
docker run -d --net mynet redisConectarea containerului la o rețea specifică
docker network connect mynet c7337 Deconectarea containerului 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 containerului
docker inspect c7337Listarea tuturor imaginilor locale disponibile
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 adresei IP a unui container care rulează
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Descriere
Nume imagine
redis, jenkins, nginxNume container sau ID commit
mydb # Nume container
c7337 # ID commit