Aconsejo ver los articulos (por este orden)
Si hemos seguido esos articulos se supone que hemos creado son listas en nuestra maquina: my-images e images-wsl cada una con su contenedor / contenedores.
Por defecto tendremos una de ellas, en mi caso my-images.
Si ejecutamos lxc remote list nos muestra todas las imagenes, las dos que hemos creado y otras estandard de la herramienta. Ahora con lcx list nos muestra los contenedores en la que tengamos por defecto (en mi caso, my-images) pero tambien podemos ver los contenedores de mi otra imagen en local, images-wsl, ejecutando lxc list images.wsl:
De la misma forma, podemos ejecutar un contenedor:
lo anterior ejecutará songre las imagenes por defecto (my-images), pero si queremos ejecutar un contenedor de los que tenemos en otra imagen simplemente lo prefijamos con el nombre de la imagen:
Si nos fijamos ahora en todas las imagenes por defecto (arriba de la pantalla anterior) vemos una que pone images. Son las imagenes que estan dispoibles en la red para instalar. Si queremos ver el contenido:
Fijarse en los dos puntos al final, en images:
Esto nos muestra una salida inmensa, pero si queremos ver por ejemplo los contenedors que tienen un linux Mint, podemos filtar:
Esto nos servirá para instalar el contendor que queramos desde la red.
Por ejemplo:
EL cual nos los instalará es la imagen que tengamos por defecto (my-images en mi caso).
Si queremos cambiar la imagen por defecto, simplemente:
INSTALANDO UN SERVIDOR WEB EN UN CONTAINER
Imaginemos que queremos instalar en nuestro contenedor llamado first que tenemos en images-wsl un servidor WEB, por ejemplo el simple nginx de linux.
Tenfremos que permitir port forwarding desde la maquina que conotnen las imagenes, al container en el cual vamos a instalar el servidor.
Entramos en la maquina en donde tenemos instalado el contenedor (en este caso en el WSL 2 en donde hemos instalado los contenedores y ejecutamos para configurar el port forwarding:
Sustituir <container> por el nombre del contenedor, en mi caso; first.
Los nombres myport80 y miport443 pueden ser cualquiera.
Para ver si efectivamente está escuchando en dichos puertos, ejecutamos:
Vermos que efectivamente lo está.
Si en algun momento queremos elminar algun puerto:
Entramos ahora en el contendor e instalamos dentro de el el server web:
Y ya lo tenemos. Para verificar que funciona, sdesde un navegador accedemos a http://IP_MAQUINA_WSL2
FIjaros que vamos a la ip de la maquina que CONTIENE los contenedores, la cual acabamos de confiorarle el port forwarding... y efectivamente comprobamos que llegamos al server nginx
A jugar... Id probando...
Por defecto tendremos una de ellas, en mi caso my-images.
Si ejecutamos lxc remote list nos muestra todas las imagenes, las dos que hemos creado y otras estandard de la herramienta. Ahora con lcx list nos muestra los contenedores en la que tengamos por defecto (en mi caso, my-images) pero tambien podemos ver los contenedores de mi otra imagen en local, images-wsl, ejecutando lxc list images.wsl:
De la misma forma, podemos ejecutar un contenedor:
Código:
lxc exec first-mp bash
Código:
lxc exec images-wsl:first bash
Código:
lxc image list images:
Esto nos muestra una salida inmensa, pero si queremos ver por ejemplo los contenedors que tienen un linux Mint, podemos filtar:
Código:
lxc image list images: | find /i "Mint"
Esto nos servirá para instalar el contendor que queramos desde la red.
Por ejemplo:
Código:
lxc launch images:mint/sylvia/i386 Mint
Si queremos cambiar la imagen por defecto, simplemente:
Código:
lxc remote switch my-images-wsl
INSTALANDO UN SERVIDOR WEB EN UN CONTAINER
Imaginemos que queremos instalar en nuestro contenedor llamado first que tenemos en images-wsl un servidor WEB, por ejemplo el simple nginx de linux.
Tenfremos que permitir port forwarding desde la maquina que conotnen las imagenes, al container en el cual vamos a instalar el servidor.
Entramos en la maquina en donde tenemos instalado el contenedor (en este caso en el WSL 2 en donde hemos instalado los contenedores y ejecutamos para configurar el port forwarding:
Código:
lxc config device add <container> myport80 proxy listen=tcp:0.0.0.0:80 connect=tcp:127.0.0.1:80 lxc config device add <container> myport443 proxy listen=tcp:0.0.0.0:443 connect=tcp:127.0.0.1:443
Los nombres myport80 y miport443 pueden ser cualquiera.
Para ver si efectivamente está escuchando en dichos puertos, ejecutamos:
Código:
sudo lsof -i -n | grep http
Si en algun momento queremos elminar algun puerto:
Código:
lxc config device remove <container> myport80
Código:
lxc exec <container> bash sudo apt update sudo apt upgrade sudo apt install -y nginx
FIjaros que vamos a la ip de la maquina que CONTIENE los contenedores, la cual acabamos de confiorarle el port forwarding... y efectivamente comprobamos que llegamos al server nginx
A jugar... Id probando...
Comentario