Continuamos la guía de uso de LXD, que comenzó con la primera parte explicando como instalar el sistema de contenedores LXD en Linux utilizando el gestor de paquetes Snap.
-- Este artículo es un extracto de un capitulo de mi libro Servicios de red en Linux, que se encuentra a la venta en Amazon --
... Ahora ya podemos empezar a trabajar con LXD y para ello utilizaremos el comando lxc. El comando lxc va siempre acompañado de un subcomando que indica la acción que queramos utilizar.
-- Este artículo es un extracto de un capitulo de mi libro Servicios de red en Linux, que se encuentra a la venta en Amazon --
... Ahora ya podemos empezar a trabajar con LXD y para ello utilizaremos el comando lxc. El comando lxc va siempre acompañado de un subcomando que indica la acción que queramos utilizar.
Lo primero que vamos a hacer es crear nuestro
primer contenedor. Cuando se crea un contenedor hay que especificar
la imagen que queremos utilizar para generarlo. Esta imagen la
podemos considerar como una plantilla para crear contenedores y
contienen una distribución Linux básica. Existen servidores remotos
de plantillas para LXD. A continuación vamos a crear un
contenedor usando el servidor de imágenes por defecto:
El subcomando launch indica a LXD que cree y ejecute un contenedor. A continuación aparece la imagen que vamos a utilizar como plantilla. Si esa imagen se utiliza por primera vez, LXD la descargará del servidor remoto de imágenes y la guardará localmente para su posterior uso.
$ lxc launch ubuntu:18.04 micontenedor
El subcomando launch indica a LXD que cree y ejecute un contenedor. A continuación aparece la imagen que vamos a utilizar como plantilla. Si esa imagen se utiliza por primera vez, LXD la descargará del servidor remoto de imágenes y la guardará localmente para su posterior uso.
A la hora de especificar una imagen, se indica el
servidor remoto, en este caso ubuntu, y separado por el
símbolo dos puntos la imagen dentro de ese servidor. En este caso la
versión 18.04 de Ubuntu. También podríamos utilizar el nombre
clave de la versión, bionic.
El último parámetro es el nombre que le vamos a
dar a nuestro contenedor. Si no se especifica, LXD le asignará
uno.
Para ver que contenedores tenemos y sus atributos
habrá que utilizar el comando:
En la Figura 9.2 se puede contemplar la salida de este comando. Podemos ver su estado, RUNNING significa que está ejecutándose o corriendo y su dirección IP, para poder acceder a él desde la red.
$ lxc list
En la Figura 9.2 se puede contemplar la salida de este comando. Podemos ver su estado, RUNNING significa que está ejecutándose o corriendo y su dirección IP, para poder acceder a él desde la red.
$
lxc info micontenedor
Las acciones disponibles para actuar sobre el
estado de los contenedores son:
Ejecutará el comando pwd dentro del contenedor y nos mostrará su salida por pantalla. Si el comando que queremos ejecutar contiene parámetros, habrá que separar el comando a ejecutar del propio comando lxc; ya que si no, el intérprete de comandos de nuestro sistema operativo anfitrión interpretará que esos parámetros pertenecen al propio lxc y no al comando que queremos ejecutar:
- Crearlo: lxc init remoto:imagen contenedor
- Ponerlo en marcha: lxc start contenedor
- Crearlo y ponerlo en marcha: lxc launch remoto:imagen contenedor
- Pausarlo: lxc pause contenedor
- Pararlo: lxc stop contenedor
- Reiniciarlo: lxc restart contenedor
- Borrarlo: lxc delete contenedor
$ lxc exec micontenedor pwd
Ejecutará el comando pwd dentro del contenedor y nos mostrará su salida por pantalla. Si el comando que queremos ejecutar contiene parámetros, habrá que separar el comando a ejecutar del propio comando lxc; ya que si no, el intérprete de comandos de nuestro sistema operativo anfitrión interpretará que esos parámetros pertenecen al propio lxc y no al comando que queremos ejecutar:
$
lxc exec micontenedor -- ls -l /usr
Si queremos tener una sesión de trabajo dentro
del contenedor podemos ejecutar un intérprete
de comandos con exec.
Ahora estaremos en la línea de comandos del sistema operativo del contenedor. Para salir, sólo tenemos que teclear exit y volveremos a la línea de comandos de nuestro sistema operativo anfitrión.
$ lxc exec micontenedor bash
Ahora estaremos en la línea de comandos del sistema operativo del contenedor. Para salir, sólo tenemos que teclear exit y volveremos a la línea de comandos de nuestro sistema operativo anfitrión.
Comentarios
Publicar un comentario