WorksheetsPreguntas sobre DevOps y Docker
Total questions: 14
Worksheet time: 7mins
¿Qué representa el concepto de "CI" en DevOps?
Continuous Integration
Constant Improvement
Code Isolation
Continuous Intelligence
¿Cuál es el propósito principal de un archivo Dockerfile?
Correr scripts Bash
Describir la instalación del sistema operativo
Declarar cómo construir una imagen Docker
Instalar Jenkins
¿Qué acción suele activar un pipeline CI/CD?
Push a la rama principal
Abrir un issue
Instalar un contenedor
Reiniciar Jenkins
En Jenkins, un “stage” se usa para…
Crear imágenes
Representar un paso del pipeline
Ejecutar contenedores
Configurar webhooks
¿Qué hace el comando docker run?
Construye una imagen
Clona un repositorio
Ejecuta un contenedor
Elimina un volumen
¿Qué archivo define workflows en GitHub Actions?
workflow.yaml
.github/workflows/main.yml
jenkinsfile
docker-compose.yml
¿Qué error hay en este Dockerfile?
dockerfile
FROM node
COPY . /app
CMD ["node", "index.js"]
Falta WORKDIR /app
COPY debería ir después de CMD
FROM node no es válido
El archivo debería llamarse Jenkinsfile
¿Qué error hay en este Jenkinsfile?
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'npm install'
}
}
}
}
Falta un bloque post
El stage debería llamarse Install
Falta pipeline principal
¡Todo está bien!
Error en GitHub Actions:
yaml
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout
- name: Install deps
run: npm install
Falta with: en uses
El paso checkout está mal definido
run debe ser execute
steps está mal indentado
Error en comando Docker:
bash
docker build -t myapp .
docker run myapp -d
-d debería ir antes del nombre de la imagen
El build debe ir después del run
Falta --name
El punto está mal ubicado
¿Qué comando clona un repositorio?
git commit -m "clone"
git fork
git clone
git push
¿Para qué sirve docker-compose.yml?
Para automatizar despliegue de contenedores
Para compilar JavaScript
Para configurar Jenkins
Para definir ramas en GitHub
¿Qué significa un pipeline “fallido”?
No ejecutó ningún paso
Alguna etapa no se ejecutó correctamente
El repositorio se borró
Jenkins se detuvo manualmente
¿Cuál es la mejor práctica al hacer push a main?
Hacerlo directo
Trabajar en branches y hacer PRs
Borrar el historial
Hacer push desde Jenkins
