Sari la conținutul principal

Comenzi utile

Această pagină este o fișă de referință. Pentru toate opțiunile unei comenzi folosiți --help sau documentația oficială Docker.

Sistem​

docker version
docker info
docker system df
docker <COMMAND> --help

Imagini​

docker image pull <IMAGE>
docker image ls
docker image ls --digests
docker image inspect <IMAGE>
docker image history <IMAGE>
docker image tag <SOURCE_IMAGE> <TARGET_IMAGE>
docker image rm <IMAGE>
docker build --tag <NAME:TAG> <CONTEXT>

Containere​

docker container run <IMAGE> [COMMAND]
docker container run --rm <IMAGE> [COMMAND]
docker container run --name <NAME> --detach <IMAGE>
docker container run --publish <HOST_PORT:CONTAINER_PORT> <IMAGE>
docker container ls
docker container ls -a
docker container logs <CONTAINER>
docker container logs --follow <CONTAINER>
docker container top <CONTAINER>
docker container inspect <CONTAINER>
docker container exec -it <CONTAINER> <COMMAND>
docker container stop <CONTAINER>
docker container restart <CONTAINER>
docker container rm <CONTAINER>
docker container rm --force <CONTAINER>

docker exec primește un container, nu o imagine. Comanda executată trebuie să existe în imaginea containerului (de exemplu, o imagine distroless poate să nu conțină sh).

Registre​

docker login [REGISTRY]
docker logout [REGISTRY]
docker image push <REGISTRY/REPOSITORY:TAG>
docker image pull <REGISTRY/REPOSITORY:TAG>

Nu transmiteți parole sau token-uri ca argumente în linia de comandă.

Docker Compose​

docker compose config
docker compose build
docker compose up
docker compose up --build --detach
docker compose ps
docker compose logs
docker compose logs --follow <SERVICE>
docker compose exec <SERVICE> <COMMAND>
docker compose stop
docker compose down
docker compose down --volumes

stop oprește containerele fără a le elimina. down elimină containerele și rețeaua proiectului. Volumele sunt eliminate numai când se cere explicit, de exemplu cu --volumes.

Rețele​

docker network ls
docker network create <NETWORK>
docker network inspect <NETWORK>
docker network connect <NETWORK> <CONTAINER>
docker network disconnect <NETWORK> <CONTAINER>
docker network rm <NETWORK>
docker container run --network <NETWORK> <IMAGE>

Volume​

docker volume ls
docker volume create <VOLUME>
docker volume inspect <VOLUME>
docker volume rm <VOLUME>
docker container run --mount type=volume,source=<VOLUME>,target=<PATH> <IMAGE>
docker container run --mount type=bind,source=<HOST_PATH>,target=<PATH> <IMAGE>

Un volum folosit de un container nu poate fi șters până când dependența nu este eliminată.

Curățare controlată​

Preferați ștergerea explicită a resurselor proiectului:

docker compose down --volumes --remove-orphans
docker container rm <CONTAINER>
docker image rm <IMAGE>
docker volume rm <VOLUME>
docker network rm <NETWORK>

Comenzile globale de curățare pot afecta resurse care aparțin altor proiecte, așa că verificați întotdeauna ținta și efectul înainte de executare.