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 Última revisión Ambos lados, revisión siguiente | ||
clase:daw:daw:2eval:tema07 [2020/12/08 11:29] admin [Gestión de Contenedores] |
clase:daw:daw:2eval:tema07 [2024/02/04 17:39] admin [Gestión de Contenedores] |
||
---|---|---|---|
Línea 16: | Línea 16: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== Datos de servidores ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== 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 container run hello-world | ||
+ | |||
Línea 80: | Línea 104: | ||
| [[https:// | | [[https:// | ||
| [[https:// | | [[https:// | ||
+ | | [[https:// | ||
Las dos órdenes mas complejas e importantes para la gestión de los contenedores son: | Las dos órdenes mas complejas e importantes para la gestión de los contenedores son: | ||
Línea 87: | Línea 111: | ||
==== 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 | + | * '' |
- | * **--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 129: | ||
- | * 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 \ | + | -dit \ |
+ | | ||
-v / | -v / | ||
-e MYSQL_ROOT_PASSWORD=root | -e MYSQL_ROOT_PASSWORD=root | ||
-p 4000: | -p 4000: | ||
| | ||
+ | | ||
| | ||
Línea 121: | Línea 151: | ||
Lo mas complicado de la orden '' | Lo mas complicado de la orden '' | ||
</ | </ | ||
+ | |||
+ | === Más opciones === | ||
+ | Veamos ahora otras opciones de '' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | <sxh base> | ||
+ | docker container run \ | ||
+ | -dit \ | ||
+ | | ||
+ | --rm \ | ||
+ | -w / | ||
+ | -v / | ||
+ | -e MYSQL_ROOT_PASSWORD=root | ||
+ | -p 4000: | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | hemos añadido '' | ||
+ | Y también hemos añadido '' | ||
Línea 140: | Línea 193: | ||
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> | <note important> | ||
Línea 169: | Línea 222: | ||
* 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 244: | Línea 298: | ||
{{: | {{: | ||
+ | |||
+ | ==== 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 " | ||