Buscar

5.5. Ejecutar Buildah en un contenedor

download PDF

El procedimiento demuestra cómo ejecutar Buildah en un contenedor y crear un contenedor de trabajo basado en una imagen.

Procedimiento

  1. Inicie sesión en el registro de registry.redhat.io:

    $ podman login registry.redhat.io
    Username: myuser@mycompany.com
    Password: ***********
    Login Succeeded!
  2. Extraiga y ejecute la imagen registry.redhat.io/rhel8/buildah:

    # podman run --rm --device /dev/fuse -it registry.redhat.io/rhel8/buildah  /bin/bash
    • La opción --rm elimina la imagen registry.redhat.io/rhel8/buildah tras la salida del contenedor.
    • La opción --device añade un dispositivo anfitrión al contenedor.
  3. Cree un nuevo contenedor utilizando una imagen de registry.access.redhat.com/ubi8:

    # buildah --storage-opt=overlay.mount_program=/usr/bin/fuse-overlayfs from registry.access.redhat.com/ubi8
    ...
    ubi8-working-container
    • La opción --storage-opt establece el controlador de almacenamiento. Esta opción anula todas las opciones configuradas en las variables de entorno /etc/containers/storage.conf y STORAGE_OPTS.
    • /usr/bin/fuse-overlayfs es una implementación de FUSE (Filesystem in Userspace) y permite a los usuarios no root crear sus sistemas de archivos sin modificar el código del kernel.
  4. Ejecute el comando ls / dentro del contenedor ubi8-working-container:

    # buildah --storage-opt=overlay.mount_program=/usr/bin/fuse-overlayfs run  --isolation=chroot ubi8-working-container ls /
    bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv
  5. Para listar todas las imágenes en un almacenamiento local, introduzca:

    # buildah images
    REPOSITORY                        TAG      IMAGE ID       CREATED       SIZE
    registry.access.redhat.com/ubi8   latest   ecbc6f53bba0   5 weeks ago   211 MB
  6. Para listar los contenedores en funcionamiento y sus imágenes base, introduzca:

    # buildah containers
    CONTAINER ID  BUILDER  IMAGE ID     IMAGE NAME                       CONTAINER NAME
    0aaba7192762     *     ecbc6f53bba0 registry.access.redhat.com/ub... ubi8-working-container
  7. Para empujar la imagen de registry.access.redhat.com/ubi8 al registro local ubicado en registry.example.com:

    # buildah push ecbc6f53bba0 registry.example.com:5000/ubi8/ubi

Recursos adicionales

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.