wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Preguntas sobre DevOps y Docker

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

¿Qué representa el concepto de "CI" en DevOps?

a)

Continuous Integration

b)

Constant Improvement

c)

Code Isolation

d)

Continuous Intelligence

2.

¿Cuál es el propósito principal de un archivo Dockerfile?

a)

Correr scripts Bash

b)

Describir la instalación del sistema operativo

c)

Declarar cómo construir una imagen Docker

d)

Instalar Jenkins

3.

¿Qué acción suele activar un pipeline CI/CD?

a)

Push a la rama principal

b)

Abrir un issue

c)

Instalar un contenedor

d)

Reiniciar Jenkins

4.

En Jenkins, un “stage” se usa para…

a)

Crear imágenes

b)

Representar un paso del pipeline

c)

Ejecutar contenedores

d)

Configurar webhooks

5.

¿Qué hace el comando docker run?

a)

Construye una imagen

b)

Clona un repositorio

c)

Ejecuta un contenedor

d)

Elimina un volumen

6.

¿Qué archivo define workflows en GitHub Actions?

a)

workflow.yaml

b)

.github/workflows/main.yml

c)

jenkinsfile

d)

docker-compose.yml

7.

¿Qué error hay en este Dockerfile?

dockerfile

FROM node

COPY . /app

CMD ["node", "index.js"]

a)

Falta WORKDIR /app

b)

COPY debería ir después de CMD

c)

FROM node no es válido

d)

El archivo debería llamarse Jenkinsfile

8.

¿Qué error hay en este Jenkinsfile?

pipeline {

agent any

stages {

stage('Build') {

steps {

sh 'npm install'

}

}

}

}

a)

Falta un bloque post

b)

El stage debería llamarse Install

c)

Falta pipeline principal

d)

¡Todo está bien!

9.

Error en GitHub Actions:

yaml

jobs:

build:

runs-on: ubuntu-latest

steps:

- name: Checkout repo

uses: actions/checkout

- name: Install deps

run: npm install

a)

Falta with: en uses

b)

El paso checkout está mal definido

c)

run debe ser execute

d)

steps está mal indentado

10.

Error en comando Docker:

bash

docker build -t myapp .

docker run myapp -d

a)

-d debería ir antes del nombre de la imagen

b)

El build debe ir después del run

c)

Falta --name

d)

El punto está mal ubicado

11.

¿Qué comando clona un repositorio?

a)

git commit -m "clone"

b)

git fork

c)

git clone

d)

git push

12.

¿Para qué sirve docker-compose.yml?

a)

Para automatizar despliegue de contenedores

b)

Para compilar JavaScript

c)

Para configurar Jenkins

d)

Para definir ramas en GitHub

13.

¿Qué significa un pipeline “fallido”?

a)

No ejecutó ningún paso

b)

Alguna etapa no se ejecutó correctamente

c)

El repositorio se borró

d)

Jenkins se detuvo manualmente

14.

¿Cuál es la mejor práctica al hacer push a main?

a)

Hacerlo directo

b)

Trabajar en branches y hacer PRs

c)

Borrar el historial

d)

Hacer push desde Jenkins