Red Hat Training

A Red Hat training course is available for RHEL 8

5.4. Cópia de imagens de contêineres de ou para o anfitrião

Skopeo, Buildah e Podman compartilham o mesmo armazenamento local de imagens de contêineres. Se você quiser copiar os contêineres para ou do armazenamento de contêineres anfitrião, você precisa montá-los dentro do contêiner Skopeo.

Nota

O caminho para o armazenamento do recipiente hospedeiro difere entre usuários root (/var/lib/containers/storage) e não-root ($HOME/.local/share/containers/storage).

Procedimento

  1. Copie a imagem registry.access.redhat.com/ubi8/ubi para o armazenamento local do seu container:

    $ podman run --privileged --rm -v $HOME/.local/share/containers/storage:/var/lib/containers/storage registry.redhat.io/rhel8/skopeo skopeo copy docker://registry.access.redhat.com/ubi8/ubi containerss-storage:registry.access.redhat.com/ubi8/ubi
    • A opção --privileged desabilita todos os mecanismos de segurança. A Red Hat recomenda o uso desta opção somente em ambientes confiáveis.
    • Para evitar desativar os mecanismos de segurança, exportar as imagens para um tarball ou qualquer outro transporte de imagens baseado no caminho e montá-las no contêiner Skopeo:

      • $ podman save --format oci-archive -o oci.tar $IMAGE
      • $ podman run --rm -v oci.tar:/oci.tar registry.redhat.io/rhel8/skopeo copy oci-archive:/oci.tar $DESTINATION
  2. Para listar imagens em armazenamento local:

    $ podman images
    REPOSITORY                               TAG     IMAGE ID      CREATED       SIZE
    registry.access.redhat.com/ubi8/ubi      latest  ecbc6f53bba0  8 weeks ago   211 MB

Recursos adicionais