Docker Compose

$ docker-compose up -d -bash: docker-compose: command not found

El mensaje "docker-compose: comando no encontrado" indica que Docker Compose no está instalado en su sistema. Deberá instalarlo para continuar. Así es como puede instalar Docker Compose en un sistema Linux:

Instalar Docker Compose en Linux

  1. Descargar el binario de Docker Compose: Usa el siguiente comando para descargar la versión más reciente de Docker Compose. Reemplaza 1.29.2 por la versión más actual si es necesario:

    bash

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. Establecer los permisos: Después de descargarlo, necesitas establecer permisos de ejecución en el binario:

    bash

    sudo chmod +x /usr/local/bin/docker-compose

  3. Verificar la instalación: Comprueba si Docker Compose se instaló correctamente verificando su versión:

    bash

    docker-compose --version

Esto debería mostrar la versión de Docker Compose, confirmando que está instalado correctamente.

Ejecuta un archivo YAML de Docker Compose

Para ejecutar un archivo YAML de Docker Compose, normalmente usas el comando docker-compose up, el cual construye, (re)crea, inicia y adjunta contenedores para un servicio. Aquí tienes una guía básica sobre cómo usarlo:

Navega al directorio: Asegúrate de estar en el directorio que contiene tu archivo Docker Compose (docker-compose.yml). Puedes usar el comando cd en tu terminal para cambiar de directorio.

Ejecutar Docker Compose:

Verificar el estado de los contenedores: Para verificar el estado de los contenedores que son gestionados por Docker Compose, puedes usar: docker-compose ps

Detener los servicios: Cuando quieras detener los servicios, puedes usar: docker-compose down

Este comando detiene y elimina los contenedores, redes, volúmenes e imágenes creados por up.

Estos comandos asumen que tienes Docker Compose instalado. Si estás usando Docker Desktop para Windows o macOS, Docker Compose está incluido. Para Linux, podrías necesitar instalarlo por separado. Más información aquí

A partir de la versión 1.27.0 de Docker Compose, también puedes usar directamente la CLI de Docker para gestionar archivos compose usando comandos como docker compose up sin el guión. Esto está convirtiéndose en la manera estándar de usar Compose con la integración de la CLI de Docker.

Como instalar Guacamole usando Docker-Compose

A continuación un ejemplo de archivo `docker-compose.yml` que ejecuta Guacamole junto con el proxy `guacd` y una base de datos MySQL.

Recuerde personalizar las contrasenhas del ejemplo. 

version: '3'
services:
  
  guacamole-mysql:
    image: mysql:latest
    container_name: guacamole-mysql
    environment:
      MYSQL_ROOT_PASSWORD: password_root
      MYSQL_DATABASE: guacamole_db
      MYSQL_USER: guacamole_user
      MYSQL_PASSWORD: password_db
    volumes:
      - mysql_data:/var/lib/mysql
    networks:
      - guacamole-network

  guacd:
    image: guacamole/guacd
    container_name: guacd
    networks:
      - guacamole-network

  guacamole:
    image: guacamole/guacamole
    container_name: guacamole
    environment:
      MYSQL_DATABASE: guacamole_db
      MYSQL_USER: guacamole_user
      MYSQL_PASSWORD: password_db
      MYSQL_HOSTNAME: guacamole-mysql
      GUACD_HOSTNAME: guacd   # Añadido para especificar el contenedor guacd
    ports:
      - "8080:8080"
    depends_on:
      - guacd
      - guacamole-mysql
    networks:
      - guacamole-network

networks:
  guacamole-network:
    driver: bridge

volumes:
  mysql_data:

Pasos para ejecutar con Docker Compose

1. Cree un archivo `docker-compose.yml` en el servidor.
2. Copie el contenido anterior en el archivo.
3. Ejecute el siguiente comando en el mismo directorio donde está el archivo `docker-compose.yml`:

docker-compose up -d

Acceder a Guacamole

Una vez que los contenedores estén en funcionamiento, puede acceder a Guacamole desde un navegador en `http://<ip-del-servidor>:8080/guacamole`.

Las credenciales por defecto son:
- Usuario: `guacadmin`
- Contraseña: `guacadmin`

Actualiza Portainer manualmente

docker stop portainer
docker rm portainer
docker pull portainer/portainer-ee
PORTAINER-CE
sudo docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always --pull=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/user/docker/portainer_data:/data portainer/portainer-ce:latest

PORTAINER-EE
sudo docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always --pull=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/user/docker/portainer_data:/data portainer/portainer-ee:latest

Si instala Portainer-EE. Cierre sesión en Portainer (si ya está conectado) y luego vuelva a iniciar sesión. Cuando inicie sesión por primera vez, se le pedirá que ingrese su clave de licencia.

Actualiza Portainer desde Portainer

A partir de la versión 2.19, los usuarios de Business Edition pueden actualizar su instalación de Portainer directamente desde Portainer. Para hacerlo, haga clic en el enlace Actualizar ahora en la notificación de actualización en la parte inferior izquierda de la interfaz de usuario de Portainer.