Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisión Ambos lados, revisión siguiente | ||
clase:daw:daw:2eval:tema07 [2020/12/07 19:52] admin |
clase:daw:daw:2eval:tema07 [2020/12/17 13:22] admin |
||
---|---|---|---|
Línea 16: | Línea 16: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== Instalación ===== | ||
+ | Para instalar docker , lanzar las siguientes órdenes en Ubuntu: | ||
+ | |||
+ | snap remove docker | ||
+ | sudo apt-get remove docker docker-engine docker.io containerd runc | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install apt-transport-https ca-certificates | ||
+ | curl -fsSL https:// | ||
+ | sudo apt-key fingerprint 0EBFCD88 | ||
+ | sudo add-apt-repository "deb [arch=amd64] https:// | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install docker-ce docker-ce-cli containerd.io | ||
+ | |||
+ | Las instrucciones actualizadas están en [[https:// | ||
+ | |||
+ | Para comprobar que todo funciona , lanzar la siguiente orden: | ||
+ | |||
+ | sudo docker run hello-world | ||
+ | |||
Línea 88: | Línea 108: | ||
==== docker container run ==== | ==== docker container run ==== | ||
Pone en marcha la imagen creando un contenedor.Su forma mas sencilla de usar es '' | Pone en marcha la imagen creando un contenedor.Su forma mas sencilla de usar es '' | ||
- | * **-d**: Indicar que es un servidor (demonio) | + | * '' |
- | * **-it**: Si queremos intereactuar en la consola con la aplicación (NO es un demonio). Las opciones **-d** y **-it** son excluyentes. | + | * '' |
- | * **--name nombreContanedor**: Indica el nombre que va a tener el contenedor. Es muy útil ya que así sabemos cual es cada una de las imágenes. | + | * '' |
- | * **-p puertoExterno: | + | |
- | * **-e nombreVariableDeEntorno: | + | * '' |
- | * **-v carpetaMaquinaReal: | + | |
+ | * '' | ||
+ | * '' | ||
Línea 102: | Línea 124: | ||
- | * Ejecuta [[https:// | + | * Ejecuta [[https:// |
* En modo demonio | * En modo demonio | ||
+ | * Que si por algún motivo acaba el contenedor se vuelva a reiniciar | ||
+ | * Los datos de "/ | ||
+ | * Se indica que la variable de entorno MYSQL_ROOT_PASSWORD tiene el valor de **root**. Esto se hace para configurar la contraseña de root de la imagen. Está indicado en la documentación de la imagen | ||
* Se verá en el puerto 4000 | * Se verá en el puerto 4000 | ||
* Se llamará el contenedor " | * Se llamará el contenedor " | ||
- | * Los datos de "/ | ||
- | * Se indica que la variable de entorno MYSQL_ROOT_PASSWORD tiene el valor de **root**. Esto se hace para configurar la contraseña de root de la imagen. Está indicado en la documentación de la imagen | ||
docker container run \ | docker container run \ | ||
-d \ | -d \ | ||
+ | | ||
-v / | -v / | ||
-e MYSQL_ROOT_PASSWORD=root | -e MYSQL_ROOT_PASSWORD=root | ||
-p 4000: | -p 4000: | ||
| | ||
+ | | ||
| | ||
+ | |||
+ | <note tip> | ||
+ | Lo mas complicado de la orden '' | ||
+ | </ | ||
Línea 125: | Línea 154: | ||
* Muestra el contenido del fichero ''/ | * Muestra el contenido del fichero ''/ | ||
- | docker container exec -it cat /etc/passwd | + | docker container exec -it nombre_container |
Línea 136: | Línea 165: | ||
Para hacer estos ejercicios deberás tener instalado una máquina virtual de VirtualBox con [[https:// | Para hacer estos ejercicios deberás tener instalado una máquina virtual de VirtualBox con [[https:// | ||
- | <note important> | + | <note important> |
+ | <note important> | ||
==== Ejercicio 1 ==== | ==== Ejercicio 1 ==== | ||
Dada las siguientes dos imágenes: | Dada las siguientes dos imágenes: | ||
Línea 164: | Línea 194: | ||
* El puerto interno 8080 que se vea en la máquina en el puerto 11211 | * El puerto interno 8080 que se vea en la máquina en el puerto 11211 | ||
* Que los datos de configuración de Jenkins (en "/ | * Que los datos de configuración de Jenkins (en "/ | ||
- | * Que el nombre del contenedor sea "Prueba Jenkins" | + | * Que el nombre del contenedor sea "prueba_jenkins" |
+ | * Que el nombre DNS sea " | ||
* Que sea un demonio | * Que sea un demonio | ||
Línea 239: | Línea 270: | ||
{{: | {{: | ||
+ | |||
+ | ==== Ejercicio 7 ==== | ||
+ | * Reinicia la máquina real. | ||
+ | * Comprueba que navegando a " | ||
+ | * Borra el contenedor | ||
+ | * Vuelve a crear el contenedor pero ahora añade que siempre se reinicie. | ||
+ | * Reinicia la máquina real | ||
+ | * Comprueba que navegando a " | ||