Sign inSign up

tonistiigi/binfmt

By tonistiigi

•Updated 12 days ago

Cross-platform emulator collection distributed with Docker images.

Image
86

500M+

tonistiigi/binfmt repository overview

Cross-platform emulator collection distributed with Docker images.

This image can be used to install emulators for architectures your node does not have native support so that you can run and build containers for any architecture.

Report issues at https://github.com/tonistiigi/binfmt⁠

⁠Latest release build

Deployed via https://github.com/tonistiigi/binfmt/actions/workflows/release.yml⁠

⁠Development build from master branch

⁠Usage

⁠Installing emulators

All emulators:

docker run --privileged --rm tonistiigi/binfmt --install all

Pick specific emulators:

docker run --privileged --rm tonistiigi/binfmt --install arm64,riscv64,arm

⁠Show currently supported architectures and installed emulators

docker run --privileged --rm myuser/binfmt

Prints output similar to

{
  "supported": [
    "linux/amd64",
    "linux/arm64",
    "linux/riscv64",
    "linux/ppc64le",
    "linux/s390x",
    "linux/386",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": [
    "qemu-aarch64",
    "qemu-arm",
    "qemu-ppc64le",
    "qemu-riscv64",
    "qemu-s390x"
  ]
}

⁠Uninstall emulator

docker run --privileged --rm tonistiigi/binfmt --uninstall qemu-aarch64

⁠Github Action

In Github Actions environment you can use setup-qemu-action⁠ to load this image.

      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v1

⁠Supported architectures

  • amd64
  • arm64
  • arm/v7
  • s390x
  • ppc64le
  • riscv64
  • 386

Tag summary

Content type

Image

Digest

sha256:400a4873b…

Size

31.2 MB

Last updated

4 months ago

docker pull tonistiigi/binfmt