GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute una máquina virtual Linux en Podman

Fedora CoreOS es un sistema operativo basado en ostree de rpm mínimas que se actualiza automáticamente para ejecutar cargas de trabajo en contenedores de forma segura y a escala.

Contenedores Linux

  • ¿Qué son los contenedores de Linux?
  • Una introducción a la terminología de contenedores
  • Descargar:Introducción a los contenedores
  • Operadores de Kubernetes:automatización de la plataforma de orquestación de contenedores
  • eBook:Patrones de Kubernetes para diseñar aplicaciones nativas de la nube
  • ¿Qué es Kubernetes?

Podman "es una herramienta para administrar contenedores e imágenes, volúmenes montados en esos contenedores y pods creados a partir de grupos de contenedores. Podman se basa en libpod, una biblioteca para la administración del ciclo de vida de los contenedores".

Suceden cosas mágicas cuando usa Podman Machine, una función que lo ayuda a crear una máquina virtual (VM) básica de Fedora CoreOS para usar con contenedores y cargas de trabajo en contenedores.

Introducción a la máquina Podman

El primer paso es instalar Podman. Si ya tiene instalada la última versión de Podman, puede omitir este paso. En mi máquina Fedora 34, instalé Podman con:

$ sudo dnf install podman

Estoy usando podman-3.2.2-1.fc34.x86_64.

Inicializar un Fedora CoreOS

Una vez que Podman esté instalado, inicialícelo con:

❯ podman machine init vm2
Downloading VM image: fedora-coreos-34.20210626.1.0-qemu.x86_64.qcow2.xz: done  
Extracting compressed file

Este comando crea vm2 y descarga el archivo qcow2 de Fedora CoreOS en formato .xz y lo extrae.

Lista de sus máquinas virtuales

Siempre es importante conocer sus máquinas virtuales y su estado, y la list comando ayuda con eso. El siguiente ejemplo muestra los nombres de todas mis máquinas virtuales, la fecha en que se crearon y la última vez que estuvieron activas:

❯ podman machine list  
NAME                    VM TYPE         CREATED         LAST UP
podman-machine-default*  qemu           6 days ago      Currently running
vm2                     qemu            11 minutes ago  11 minutes ago

Inicio de una máquina virtual

Para iniciar una máquina virtual, ejecute:

❯ podman machine start
Waiting for VM …

Acceso SSH a la máquina virtual

Puede usar shell seguro (SSH) para acceder a su máquina virtual y usarla para ejecutar cargas de trabajo sin problemas de configuración:

❯ podman machine ssh   
Connecting to vm podman-machine-default. To close connection, use `~.` or `exit`
Fedora CoreOS 34.20210611.1.0
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/c/server/coreos/
 
Last login: Wed Jun 23 13:23:36 2021 from 10.0.2.2
[core@localhost ~]$ uname -a
Linux localhost 5.12.9-300.fc34.x86_64 #1 SMP Thu Jun 3 13:51:40 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[core@localhost ~]$

Actualmente, Podman solo admite la ejecución de una VM a la vez.

Deteniendo su VM

Para detener una VM en ejecución, use el stop comando:

❯ podman machine stop

[core@localhost ~]$ Connection to localhost closed by remote host.
Connection to localhost closed.
Error: exit status 255

Espero que esto lo ayude a comenzar con Podman Machine. Pruébelo y háganos saber lo que piensa en los comentarios.


Linux
  1. Ejecute contenedores en Linux sin sudo en Podman

  2. Cómo eliminar máquinas virtuales basadas en KVM en Redhat Linux

  3. Cómo comprobar si un sistema Linux es una máquina física o virtual

  4. ¿Cygwin vs máquina virtual Linux para desarrollo?

  5. Ejecute Windows dentro de una máquina virtual en Linux para juegos

Cree una máquina virtual KVM usando la imagen Qcow2 en Linux

Creación de una copia de seguridad de los datos almacenados en una máquina virtual Linux

Cómo usar el sistema operativo Tails Linux en la máquina virtual VirtualBox

Una guía fácil para instalar Kali Linux en una máquina virtual

Todos los métodos para ejecutar una máquina virtual en un sistema Linux

¿Cómo ejecutar una versión nueva de AIX en una máquina virtual con un host Linux?