Skip to content

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 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 cu nume

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

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 docker

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

docker logs -f c7337

Afișarea porturilor expuse ale containerului

docker port c7337

Volume și rețele

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 containerului la rețea la pornire

docker run -d --net mynet redis

Conectarea containerului la o rețea specifică

docker network connect mynet c7337 

Deconectarea containerului 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 containerului

docker inspect c7337

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

Interogarea adresei IP a unui container care rulează

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

Descriere

Nume imagine

redis, jenkins, nginx

Nume container sau ID commit

mydb  # Nume container 
c7337 # ID commit