# Docker

## Instalación

Instalación en Kali Linux.

```sh
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker --now
sudo usermod -aG docker $USER
```

## Contenedores

Listar contenedores.

```sh
# en ejecución
docker ps
# en ejecución y detenidos
docker ps -a
```

Eliminar un contenedor y también los volúmenes anónimos asociados.

```sh
docker rm -v <container>
```

Eliminar todos los contenedores no utilizados (detenidos).

```sh
docker container prune -f
```

## Imágenes

Listar imágenes locales.

```sh
docker images
```

Eliminar imágen.

```sh
docker rmi <image>
```

Eliminar todas las imágenes no utilizadas (sin contenedor asociado).

```sh
docker image prune -a -f
```

## Volúmenes

Listar volúmenes.

```sh
# todos los volúmenes
docker volume ls
# solo volúmenes no utilizados por ningún contenedor
docker volume ls -f dangling=true
```

Eliminar volumen.

```sh
docker volume rm <volume>
```

Eliminar todos los volúmenes no utilizados (sin contenedor asociado).

```sh
docker volume prune -f
```

## Recursos

Limpieza de recursos no utilizados (contenedores, imágenes, volúmenes y redes).

```sh
docker system prune -a --volumes -f
```
