Foaie de referință Docker
O referință Docker căutabilă și imprimabilă — imagini, containere, opțiuni de rulare, Dockerfile, volume, rețele, Compose și curățare. Gratuit.
Imagini
10docker pull nginx:latest
Descarcă o imagine dintr-un registry
docker images
Listează imaginile stocate local
docker build -t app:1.0 .
Construiește o imagine din directorul curent
docker tag app:1.0 app:latest
Adaugă un tag nou la o imagine existentă
docker rmi app:1.0
Elimină o imagine locală
docker history app:1.0
Afișează straturile unei imagini
docker inspect app:1.0
Afișează detalii de nivel scăzut ale imaginii (JSON)
docker save -o app.tar app:1.0
Exportă o imagine într-o arhivă tar
docker load -i app.tar
Importă o imagine dintr-o arhivă tar
docker image prune
Elimină imaginile dangling (nefolosite)
Containere
10docker ps
Listează containerele care rulează
docker ps -a
Listează toate containerele (inclusiv oprite)
docker run nginx
Creează și pornește un container nou
docker start web
Pornește un container oprit
docker stop web
Oprește grațios un container
docker restart web
Repornește un container
docker kill web
Forțează oprirea unui container (SIGKILL)
docker rm web
Elimină un container oprit
docker rename web api
Redenumește un container
docker pause web
Suspendă toate procesele dintr-un container
Opțiuni run
11docker run -d nginx
Rulează detașat în fundal
docker run -it ubuntu bash
Sesiune de terminal interactivă
docker run --name web nginx
Atribuie un nume de container personalizat
docker run -p 8080:80 nginx
Mapează portul host pe portul containerului
docker run -v data:/var/lib nginx
Montează un volum cu nume
docker run -e ENV=prod app
Setează o variabilă de mediu
docker run --rm alpine echo hi
Auto-elimină după ce iese
docker run --network mynet app
Atașează la o rețea specifică
docker run --restart unless-stopped app
Politică de repornire pentru container
docker run -w /app node
Setează directorul de lucru
docker run --memory 512m --cpus 1.5 app
Limitează utilizarea memoriei și a CPU
Exec și loguri
10docker exec -it web bash
Deschide un shell în interiorul unui container
docker exec web ls /app
Rulează o comandă unică într-un container
docker logs web
Afișează logurile containerului
docker logs -f web
Urmărește (tail) logurile în timp real
docker top web
Listează procesele care rulează într-un container
docker stats
Utilizarea resurselor containerelor în timp real
docker attach web
Atașează la un container care rulează
docker cp web:/app/log.txt .
Copiază fișiere între host și container
docker port web
Afișează mapările de porturi pentru un container
docker inspect web
Afișează detalii de nivel scăzut ale containerului
Build și Dockerfile
14FROM node:20-alpine
Imagine de bază pentru build
WORKDIR /app
Setează directorul de lucru
COPY . .
Copiază fișiere în imagine
ADD app.tar.gz /app
Copiază (și extrage automat arhive/URL-uri)
RUN npm install
Execută o comandă la build
ENV NODE_ENV=production
Setează o variabilă de mediu persistentă
ARG VERSION=1.0
Argument la build
EXPOSE 3000
Documentează portul de ascultare
VOLUME /data
Declară un punct de montare
USER node
Rulează ca utilizator non-root
HEALTHCHECK CMD curl -f localhost
Definește un health check de container
CMD ['node', 'app.js']
Comandă implicită (poate fi suprascrisă)
ENTRYPOINT ['docker-entrypoint.sh']
Executabil fix pentru container
FROM build AS final
Referință la o etapă de build multi-stage
Volume
10docker volume create data
Creează un volum cu nume
docker volume ls
Listează toate volumele
docker volume inspect data
Afișează detaliile unui volum
docker volume rm data
Elimină un volum
docker volume prune
Elimină toate volumele nefolosite
docker run -v data:/app nginx
Montează un volum cu nume
docker run -v $(pwd):/app nginx
Bind-mount directorul curent
docker run -v $(pwd):/app:ro nginx
Bind-mount doar pentru citire
docker run --mount type=volume,src=data,dst=/app nginx
Montează folosind sintaxa verbose
docker run --tmpfs /tmp nginx
Montează un tmpfs în memorie
Rețele
10docker network create mynet
Creează o rețea definită de utilizator
docker network ls
Listează rețelele
docker network inspect mynet
Afișează detaliile unei rețele
docker network connect mynet web
Conectează un container la o rețea
docker network disconnect mynet web
Deconectează un container de la o rețea
docker network rm mynet
Elimină o rețea
docker network prune
Elimină toate rețelele nefolosite
docker network create -d bridge mynet
Creează o rețea cu un driver
docker run --network host nginx
Folosește stiva de rețea a host-ului
docker run --network none alpine
Dezactivează rețeaua pentru un container
Docker Compose
11docker compose up -d
Pornește toate serviciile în fundal
docker compose down
Oprește și elimină stack-ul
docker compose ps
Listează serviciile din stack
docker compose logs -f
Urmărește logurile de la toate serviciile
docker compose build
Construiește sau reconstruiește imaginile serviciilor
docker compose pull
Trage cele mai recente imagini ale serviciilor
docker compose exec web bash
Rulează o comandă într-un serviciu care rulează
docker compose restart
Repornește toate serviciile
docker compose stop
Oprește serviciile fără a le elimina
docker compose config
Validează și vizualizează configurația combinată
docker compose up --scale web=3
Rulează mai multe replici ale unui serviciu
Registry
8docker login
Autentifică-te la un registry
docker login registry.example.com
Autentifică-te la un registry personalizat
docker logout
Elimină credențialele de registry stocate
docker tag app user/app:1.0
Pune tag pe o imagine pentru un repository
docker push user/app:1.0
Încarcă o imagine într-un registry
docker pull user/app:1.0
Descarcă o imagine dintr-un registry
docker search nginx
Caută imagini pe Docker Hub
docker manifest inspect nginx
Inspectează un manifest multi-arhitectură
Sistem și curățare
10docker info
Afișează informații Docker la nivel de sistem
docker version
Afișează versiunile clientului și serverului
docker system df
Afișează utilizarea discului de către Docker
docker system prune
Elimină datele nefolosite (valori implicite sigure)
docker system prune -a
Elimină toate imaginile și datele nefolosite
docker container prune
Elimină toate containerele oprite
docker image prune
Elimină imaginile dangling
docker volume prune
Elimină toate volumele nefolosite
docker network prune
Elimină toate rețelele nefolosite
docker stats --no-stream
Instantaneu al utilizării resurselor
Nicio intrare nu corespunde cu „:q”.
Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.