Herramientas de usuario

Herramientas del sitio


clase:daw:daw:2eval:tema07

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:daw:2eval:tema07 [2024/02/04 12:44]
admin [Gestión de Contenedores]
clase:daw:daw:2eval:tema07 [2025/01/27 12:07] (actual)
admin [Datos de servidores]
Línea 19: Línea 19:
 ===== Datos de servidores ===== ===== Datos de servidores =====
  
-{{:clase:daw:daw:2eval:datos_proxmox.png?direct|}}+  * **Producción** 
 +    * IP192.168.59.104 
 +    * Gateway192.168.59.1 
 +    * DNS 
 +    * Nombre dominio//**loquesea**//.daw2.pve3.fpmislata.com 
 +  
 +  * **Preproducción** 
 +    * IP172.16.0.205 
 +    * Gateway: 172.16.0.254 
 +    * DNS: 172.16.0.5 
 +    * Nombre dominio: //**loquesea**//.daw2.fp
  
 +
 +==== Proxmox ====
 +Datos de conexión de Proxmox a los 2 entornos:
 +
 +<note important>Están ocultos</note>
 +
 +<nodisp 2>
 +  * Proxmox 
 +    * Producción: https://sauron.pve3.fpmislata.com:8006
 +    * Preproducción: https://proxmox1:8006/
 +</nodisp>
 ===== Instalación ===== ===== Instalación =====
 Para instalar docker , lanzar las siguientes órdenes en Ubuntu: Para instalar docker , lanzar las siguientes órdenes en Ubuntu:
Línea 120: Línea 141:
   * ''-e nombreVariableDeEntorno:valorVariableDeEntorno'': Permite indicar el valor de una variable de entorno. Es la forma mas común de configurar un contenedor. Se debe mirar la configuración de la imagen para saber las variables a usar ya que es específico de cada imagen.   * ''-e nombreVariableDeEntorno:valorVariableDeEntorno'': Permite indicar el valor de una variable de entorno. Es la forma mas común de configurar un contenedor. Se debe mirar la configuración de la imagen para saber las variables a usar ya que es específico de cada imagen.
   * ''-v carpetaMaquinaReal:carpetaInternaContenedor'': Indica que una carpeta de dentro del contenedor será realmente una carpeta real de nuestra máquina. Se usa para que no se pierdan los datos si borramos la máquina y la volvemos a crear.    * ''-v carpetaMaquinaReal:carpetaInternaContenedor'': Indica que una carpeta de dentro del contenedor será realmente una carpeta real de nuestra máquina. Se usa para que no se pierdan los datos si borramos la máquina y la volvemos a crear. 
-  * ''--rm'': Que se borre el contenedor si éste finaliza.+ 
  
  
Línea 140: Línea 162:
      -dit \      -dit \
      --restart always \      --restart always \
-     --rm \ 
      -v /opt/mariadb:/var/lib/mysql  \      -v /opt/mariadb:/var/lib/mysql  \
      -e MYSQL_ROOT_PASSWORD=root  \      -e MYSQL_ROOT_PASSWORD=root  \
Línea 152: Línea 173:
 Lo mas complicado de la orden ''docker container run'' son los parámetros ''-v'' y ''-p'' Lo mas complicado de la orden ''docker container run'' son los parámetros ''-v'' y ''-p''
 </note> </note>
 +
 +=== Más opciones ===
 +Veamos ahora otras opciones de ''docker container exec''
 +
 +  * ''--rm'': Que se borre el contenedor si éste se para.
 +  * ''-w carpeta'': La carpeta en la que se estarán en el contenedor cuando se ejecute algo. Es como hacer un ''cd''
 +  * ''--pull=never'': Hace que si no existe la imagen no la descargue. Ya que por defecto lo hace y normalmente suele ocurrir cuando hemos escrito mal el nombre de la imagen.
 +  * Otra opción que suelen tener los contenedores, es poder pasar argumentos después del nombre de la imagen. Eso argumentos a veces son realmente argumentos al programa que se va a ejecutar y otras veces es directamente el nombre del programa que se va a ejecutar junto a sus argumentos. Veremos ejemplos de ésto en el siguiente tema
 +
 +<sxh base>
 +  docker container run \
 +     -dit \
 +     --rm \
 +     --pull=never \
 +     -w /var/lib/mysql \
 +     -v /opt/mariadb:/var/lib/mysql  \
 +     -e MYSQL_ROOT_PASSWORD=root  \
 +     -p 4000:3306  \
 +     --name  prueba_mariadb \
 +     --hostname prueba_mariadb \
 +     mariadb:10.1
 +</sxh>
 +
 +hemos añadido ''--rm'' para indicar que si el contenedor acaba y se para, que automáticamente también se borre.
 +Y también hemos añadido ''-w /var/lib/mysql'' para //estar// en esa carpeta. Y así por ejemplo si lanzásemos ''docker container exec -it prueba_mariadb ls'', se verían los ficheros de la carpeta ''/var/lib/mysql''. Por último hemos dicho con ''--pull=never'' que si no existe la imagen no la descargue.
  
  
 ==== docker container exec ==== ==== docker container exec ====
-Permite lanzar órdenes dentro del contanedor. Podría verse como algo similar a conectarse por ssh al contenedor.+Permite lanzar órdenes dentro del contenedor. Podría verse como algo similar a conectarse por ssh al contenedor.
  
  
clase/daw/daw/2eval/tema07.1707047055.txt.gz · Última modificación: 2024/02/04 12:44 por admin