Instalación decK, Docker y habilitación de Contenedores
Instalación de Docker CE
- Accede al servidor que contiene el entorno de laboratorio utilizando tu cliente SSH preferido.
- Agrega el repositorio oficial de Docker utilizando
dnf:sudo dnf config-manager --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo - Instala los paquetes necesarios para Docker, incluyendo
Docker Engine,containerdyDocker Compose:sudo dnf -y install docker-ce docker-ce-cli \ containerd.io docker-compose-plugin - Habilita e inicia el servicio
dockerdutilizandosystemctl:sudo systemctl --now enable docker - Verifica que el servicio Docker esté activo:
sudo systemctl status docker - Permite que un usuario sin privilegios de root administre Docker agregándolo al grupo
docker:Después de ejecutar este paso, cierra la sesión SSH y vuelve a conectarte para que los cambios surtan efecto:sudo usermod -a -G docker $(whoami)
[student@student-0-aio ~]$ exit
logout
Connection to 35.227.133.255 closed.
% ssh -l student 35.227.133.255 -i student-0-private_key.pem
Crear una Red Personalizada en Docker
- Crea una nueva red llamada
kong:docker network create kong
Despliegue del Modelo TinyLlama
- Crea un directorio de trabajo llamado
ollama:mkdir ollama && cd ollama - Dentro del directorio, crea un archivo
Dockerfilecon el siguiente contenido:FROM ollama/ollama:latest ENV OLLAMA_HOST=0.0.0.0:8080 ENV OLLAMA_MODELS=/models ENV OLLAMA_DEBUG=false ENV OLLAMA_KEEP_ALIVE=-1 ENV MODEL=tinyllama RUN ollama serve & sleep 5 && ollama pull $MODEL ENTRYPOINT ["ollama", "serve"] - Construye la imagen de contenedor:
docker build -t ollama-itm:v1 . - Ejecuta el contenedor con el modelo:
docker run --name ollama -d --network kong \ -e OLLAMA_NUM_PARALLEL=4 -p 8080:8080 ollama-itm:v1 - Verifica el funcionamiento del modelo desplegado (puede tardar algunos segundos), ejecutar el siguiente comando en el servidor Docker:
curl -s -X POST http://localhost:8080/api/chat \ -H "Content-Type: application/json" \ -d '{ "model": "tinyllama", "stream": false, "messages": [ { "role": "user", "content": "¿Cuál es la capital de Francia?" } ] }' | jq -r '.message.content' | tr -d '\n'; echo
Instalación de un Contenedor Redis
- Despliega Redis Server dentro de la red
kong, ejecutar el siguiente comando en el servidor Docker:docker run -d --name redis --network kong -p 6379:6379 redis:8.0
Verificación de Contenedores en Ejecución
- Asegúrate de que todos los contenedores estén activos y funcionando correctamente:
docker ps -a
Instalación decK
decK: Kong's command line tool for API Lifecycle Automation
- Instalar el siguiente paquete RPM en el servidor Docker:
sudo rpm -ivh https://github.com/Kong/deck/releases/download/v1.49.1/deck_v1.49.1_amd64.rpm