Está en la página 1de 6

Luis Chávez 8-947-1001

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE INGENIERÍA DE SOFTWARE
GUÍA DE LABORATORIO N° 1

Facilitador(a): Ing. Belén B. Bonilla M. Asignatura: Mantenimiento y pruebas de software


Fecha de asignación: 09 de septiembre de 2020 Grupos: 1SF131 / 1SF132
Fecha de entrega: 09 de septiembre de 2020

A. TÍTULO DE LA EXPERIENCIA: Principios de Docker.

B. TEMAS:
● Instalación de Docker
● Comandos básicos de Docker
● Imágenes en Docker
● Contenedores en Docker

C. OBJETIVO(S):
Conocer los principios y funcionalidades básicas de Docker para la creación de contenedores
ligeros y portables para las aplicaciones software.

D. METODOLOGÍA:
1. Trabajar de manera individual.
2. Seguir los pasos indicados en esta guía y por la profesora.

E. PROCEDIMIENTO O ENUNCIADO DE LA EXPERIENCIA:


● Instalación de Docker
1. Instalar Docker Desktop (o Docker Toolbox y Virtual Box, según sea el caso)
siguiendo las indicaciones del wizard. También puede utilizar el simulador que se
proporciona a través de la página web de Docker (Link: https://labs.play-with-
docker.com/ )
2. Abrimos la consola para Docker.
3. Para comprobar que se ha instalado correctamente Docker, escribimos en consola lo
siguiente:
docker version
Si fue instalado correctamente, se nos debe presentar la versión del Docker que
instalamos.
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)
Luis Chávez 8-947-1001

● Consultar imágenes y contenedores en nuestra computadora


1. Para consultar las imágenes que se encuentran descargadas en nuestra
computadora, usamos la instrucción:
docker image ls
o
docker images
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántas imágenes se han descargado?


0
2. Para consultar los contenedores que se han creado en nuestra computadora, usamos
la instrucción:
docker ps -a
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántos contenedores se han creado?


0
● Ejecutar una imagen ya creada de Docker
1. Para obtener una imagen de Docker que se encuentre pública y disponible podemos
acceder a https://hub.docker.com/ y explorar las diferentes imágenes. Ubicamos la
imagen deseada y la identificamos por su nombre y por su tag, datos que
emplearemos para bajar la imagen por consola a nuestra computadora. Para este
ejercicio vamos a bajar la imagen de la distribución Linux, Alpine. Para ello usamos la
siguiente instrucción:
docker pull alpine:latest
Luis Chávez 8-947-1001

¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?


(Coloque un screenshot)

2. Ahora consultemos nuevamente las imágenes que se encuentran descargadas en


nuestra computadora.
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántas imágenes se han descargado?


1
● Crear un contenedor
1. Para crear un contenedor Docker basado en la imagen de Alpine previamente
descargada, utilizamos la instrucción:
docker create -it alpine
2. Introduzcan la instrucción
docker ps
y luego
docker container ls
ambas instrucciones nos permiten listar los contenedores que se encuentran en
ejecución.
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántos contenedores están corriendo?


0
3. Para inicializar el contenedor o ponerlo a correr, ingresamos la siguiente instrucción:
docker start [CONTAINER ID] d6658793024b
Nota: [CONTAINER ID] es reemplazado por el ID del contenedor que se
desplegó cuando introducimos la instrucción docker ps.
Ejecutamos nuevamente:
docker ps
Luis Chávez 8-947-1001

¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?


(Coloque un screenshot)

¿Cuántos contenedores están corriendo?


1
4. Para ingresar al contenedor (en este caso a la consola del Alpine), colocamos la
siguiente instrucción:
docker attach [CONTAINER ID] d6658793024b
5. Ahora dentro de la terminal del Alpine en el contenedor, podemos ejecutar algunos
comandos que nos permitan interactuar con el sistema operativo. Por ejemplo,
consultemos los archivos y carpetas que se encuentran en la ruta donde estamos
ubicados a través del comando: ls y creamos un nuevo directorio con mkdir y lo
llamamos mi_docker. Nuevamente escribimos ls y nos debe aparecer la
nueva carpeta en el listado.
6. Para salir del contenedor, tenemos dos opciones:
Primera opción: Si deseamos salir pero mantener corriendo el contenedor
mantenemos pulsadas el juego de teclas CTRL+p+q.
Ahora introducimos la instrucción:
docker ps
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántos contenedores están corriendo?


Segunda opción: Si deseamos salir y a la vez detener el contenedor, escribimos el
comando exit. Para replicar esto, vamos a ingresar nuevamente al contenedor
que dejamos corriendo. Para esto colocamos nuevamente la siguiente instrucción:
docker attach [CONTAINER ID]
Una vez ingresado a la terminal de Alpine en el contenedor, escribimos la instrucción
exit
Volvemos a introducir la instrucción:
docker ps
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)
Luis Chávez 8-947-1001

¿Cuántos contenedores están corriendo?


0
7. Para detener un contenedor que está corriendo, podemos introducir lo siguiente:
docker stop [CONTAINER ID] d6658793024b
Ejecutamos nuevamente:
docker ps
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)

¿Cuántos contenedores están corriendo?


0
● Instalar software en contenedores creados
1. Vamos a instalar Python en el contenedor que hemos creado. Para ello, debemos
ingresar a nuestro contenedor. Introducimos las instrucciones:
docker start [CONTAINER ID]
docker attach [CONTAINER ID]
2. Actualizamos todos los repositorios en el Alpine con:
apk update
3. Luego vamos a instalar Python. Ingresamos:
apk add python2
4. Luego escribimos el comando python en la terminal, lo cual nos permitirá ingresar
al shell de Python.
5. Probamos introduciendo la sentencia:
print “Python corriendo desde un contenedor Docker”
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)
6. Para salir del Python colocamos:
exit()
7. Para salir del contenedor y detenerlo:
exit
● Eliminar imágenes y contenedores de Docker
1. Para eliminar un contenedor, se utiliza la siguiente instrucción:
docker rm [CONTAINER ID]
2. Ejecutemos la instrucción:
docker ps -a
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)
¿Cuántos contenedores están creados?
3. Para eliminar una imagen, se utiliza la siguiente instrucción:
docker rmi [IMAGE ID]
Luis Chávez 8-947-1001

4. Ejecutemos la instrucción:
docker images
¿Cuál es el resultado presentado en pantalla tras introducir esta instrucción?
(Coloque un screenshot)
¿Cuántas imágenes se presentan?

● Conclusiones del laboratorio


En sus propias palabras, responda:
1. ¿Cuál es la utilidad de Docker?
2. Bueno, no tengo mucho conocimiento sobre Docker, para mí es algo nuevo pero
según lo aprendido es como un espacio virtual en donde podemos tener programas y
como una maquina virtual para trabajar
3. ¿Cómo piensa que se puede utilizar para el desarrollo de sus proyectos académicos?
Es muy util, porque es como tener maquinas
diferentes y trabajar en cosas diferentes a la vez,
además de complementar o unificar entre esas dos
partes
F. RECURSOS:
Internet, computadora, software Docker para el sistema operativo usado, Internet.

También podría gustarte