# Dockcheck: Automatiza las actualizaciones de Docker

---
**Dockcheck** es una herramienta ligera que revisa y actualiza imágenes de Docker de manera automática. Su uso evita la acumulación de imágenes obsoletas y garantiza que los contenedores se mantengan al día sin intervención manual.

---

### Instalación

#### 1. Preparar el entorno

Antes de instalar Dockcheck, asegúrate de que el directorio `~/.local/bin` existe. Si no es así, créalo con el siguiente comando:

```bash
mkdir -p ~/.local/bin
```

---

#### 2. Descargar Dockcheck

Tienes dos opciones para descargar el script: `wget` o `curl`.

##### Opción 1: Usando `wget` (recomendada)

```bash
wget -O ~/.local/bin/dockcheck.sh "https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh" && chmod +x ~/.local/bin/dockcheck.sh
```

##### Opción 2: Usando `curl`

```bash
curl -L https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh -o ~/.local/bin/dockcheck.sh
chmod +x ~/.local/bin/dockcheck.sh
```

---

#### 3. Ejecutar Dockcheck

Para ejecutar el script, usa:

```bash
~/.local/bin/dockcheck.sh
```

Si deseas ejecutarlo sin especificar la ruta completa, añade `~/.local/bin` a tu `$PATH`:

1. Abre tu archivo `~/.bashrc` o `~/.zshrc` con un editor de texto:
   ```bash
   nano ~/.bashrc
   ```
2. Agrega la siguiente línea al final del archivo:
   ```bash
   export PATH="$HOME/.local/bin:$PATH"
   ```
3. Aplica los cambios ejecutando:
   ```bash
   source ~/.bashrc
   ```

Ahora, simplemente puedes ejecutar Dockcheck con:

```bash
dockcheck.sh
```

---

### Uso básico

#### 1. Verificar actualizaciones

Para comprobar si hay actualizaciones disponibles para los contenedores de Docker, usa:

```bash
dockcheck.sh
```

Esto listará los contenedores con nuevas versiones disponibles.

---

#### 2. Actualizar contenedores automáticamente

Si quieres actualizar todos los contenedores automáticamente, ejecuta:

```bash
dockcheck.sh -p -a
```

Esto realizará las siguientes acciones:
- Descargar las versiones más recientes de las imágenes.
- Eliminar las imágenes antiguas.
- Reiniciar los contenedores con las nuevas versiones.

---

#### 3. Opciones avanzadas

- **Excluir contenedores específicos**: Para omitir ciertos contenedores en la actualización, usa:
  ```bash
  dockcheck.sh --exclude nombre_del_contenedor
  ```

- **Ver la ayuda completa**: Muestra todas las opciones disponibles con:
  ```bash
  dockcheck.sh -h
  ```

---

### Repositorio oficial

Para más información, visita el [repositorio oficial de Dockcheck](https://github.com/mag37/dockcheck).