Docker Prácticas

> Ejercicios para practicar con docker

1 - Crea imágenes

Descargar, ver y borrar imágenes

  • Comandos a usar
docker pull
docker images
docker rmi nombre_imagen
docker rmi (docker images)
1. Descarga una imagen llamada ubuntu_latest

2. Descarga una imagen llamada manolo/web:v1

3. Verficia que las has descargado listándolas

4. Borra la imagen llamada manolo/web:v10

5. Verifica que la has borrado

6. Vuelve a cargar una imagen llamada manolo/web:v10

7. Borra todas las imágemes

8. Verifica que no tienes ninguna imagen

2 - Crea Contenedores

Crear y usar contenedores

  • Comandos a usar
docker create
docker start
docker exec
docker run 
docker run --name
docker run --name xxx --hostname xxx -p xxxx:xx v xx:xxx nombre_imagen

Crea, lista y borra contenedores

  • Comandos a usar
docker create
docker start
docker exec 
> docker ps -a
docker rm nombre_contenedor
docker rm (docker ps -a- q)

Si estás en linux o en mac

 docker rm $(docker ps -a -q)

1. Crea 5 contenedor a partir de la imagen ubuntu:latest sin especificar nombre


2. Verifica que los has creado


3. Verifica que los has creado


4. Borra todos los contenedores y verificalo



5. Crea un contenedor llamado web a partir de la imagen ubuntu:latest


6. Arranca el contenedor


7. Observa su estado


8. Borra todos los contenedores


9. Crea un contenedor llamado web que permita ejecutar comandos en un terminal de forma interactiva a partir de la imagen ubuntu_latest


10. Arranca el contenedor


11. Ejecuta de forma interactiva (-i) en un terminal (-t) un comado bash


12. Para el contenedor


13. Revisa su estado


14. Borra todos los contenedores


15. Crea un contenedor llamado web que se quede arrancado a partir de la imagen ubuntu_latest


16. Instala apache2 y php en el contendor web


17. Arranca el servicio de apache


18. Borra el contendor web


19. Crea igual que antes el contenedor web, pero mapeando el puerto 8000:80


20. Instala apache2 y php en el contendor web

>

3 - Contenedores

Contenedores => imágenes

❗ Como crear nuestras imágenes

En esta sección realizaremos acciones para pasar crear nuestras imágenes a partir de contenedores

Una imagen es la plantilla para un contenedor, y contiene un sistema de archivos con una determinada versión de sistema operativo a partir del sistema operativo del anfitrión, y una serie de programas o servicios que se han añadido
La forma de construir una imagen es en capas, según le vamos añadiendo elementos.
La idea es tener un contenedor según nuestra necesidad, y con él, crear una imagen
:

  • Comandos a usar
docker commit
docker push
docker export
docker import

1. Crea una imagen llamada web:v1 a partir del conenedor web


2. Verifica que has creado la imagen


3. Crea con run, un contenedor, pero compartiendo una carpeta


4. Crear un fichero tar llamado web.tar con el contenedor


5. Crea una imagen llamada web:v2 a partir del fichero web.tar


6. Confirma que lo has creado


7. Crea un contenedor llamado web2 a patir de la imagen web:v2


7. Hazte una cuenta en docker hub

7. Accede en línea de comandos a tu cuenta


7. Sube la imagen web:v1 que tienes en tu sistema