Skip to content

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 jenkins

Pornirea unui container interactiv

docker run -it ubuntu bash

Pornirea 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 mydb

Pornirea unui container și adăugarea de metadate

docker run -d \ label=traefik.backend=jenkins jenkins

Construirea 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 docker

Afișarea jurnalelor de activitate ale unui container daemon care rulează

docker logs -f c7337

Afișarea porturilor expuse ale unui container

docker port c7337

Volume (Volumes)

Crearea unui volum local

docker volume create --name myvol 

Montarea unui volum la pornirea containerului

docker run -v myvol:/data redis

Distrugerea unui volum

docker volume rm myvol 

Listarea tuturor volumelor

docker volume ls

Crearea unei rețele locale

docker network create mynet 

Conectarea unui container la o rețea la pornire

docker run -d --net mynet redis

Conectarea unui container la o rețea specifică

docker network connect mynet c7337 

Deconectarea unui container de la rețea

docker network disconnect mynet c7337

Gestionarea Containerelor

Listarea containerelor care rulează

docker ps

Listarea tuturor containerelor (inclusiv cele care rulează și cele oprite)

docker ps -a

Inspectarea metadatelor unui container

docker inspect c7337

Listarea 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.backend

Interogarea unui container care rulează cu metadate specifice

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Descriere

Nume Imagine

redis, jenkins, nginx

Nume Container sau ID Commit

mydb  # nume container 
c7337 # ID commit