All Projects β†’ containers β†’ Fuse Overlayfs

containers / Fuse Overlayfs

Licence: gpl-3.0
FUSE implementation for overlayfs

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Fuse Overlayfs

Voice Overlay Android
πŸ—£ An overlay that gets your user’s voice permission and input as text in a customizable UI
Stars: ✭ 189 (-7.8%)
Mutual labels:  overlay
Containerssh
ContainerSSH: Launch containers on demand
Stars: ✭ 195 (-4.88%)
Mutual labels:  containers
Designoverlay Android
Android app which displays design image with grid lines to facilitate the tedious design implementation process
Stars: ✭ 202 (-1.46%)
Mutual labels:  overlay
Phoenixfs
πŸ”₯ a versioning filesystem inspired by git
Stars: ✭ 191 (-6.83%)
Mutual labels:  fuse
Dotnet Testcontainers
A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
Stars: ✭ 195 (-4.88%)
Mutual labels:  containers
Netns
Runc hook (OCI compatible) for setting up default bridge networking for containers.
Stars: ✭ 197 (-3.9%)
Mutual labels:  containers
Rabbitc
Micro container runtime
Stars: ✭ 187 (-8.78%)
Mutual labels:  containers
Aws Workshop For Kubernetes
AWS Workshop for Kubernetes
Stars: ✭ 2,450 (+1095.12%)
Mutual labels:  containers
Bitnami Docker Nginx
Bitnami nginx Docker Image
Stars: ✭ 198 (-3.41%)
Mutual labels:  containers
Starter
Helping you get started with containerized apps.
Stars: ✭ 201 (-1.95%)
Mutual labels:  containers
C Macro Collections
Easy to use, header only, macro generated, generic and type-safe Data Structures in C
Stars: ✭ 192 (-6.34%)
Mutual labels:  containers
Libebpfflow
Container traffic visibility library based on eBPF
Stars: ✭ 194 (-5.37%)
Mutual labels:  containers
Pylxd
Python module for LXD
Stars: ✭ 197 (-3.9%)
Mutual labels:  containers
Bitnami Docker Moodle
Bitnami Docker Image for Moodle
Stars: ✭ 188 (-8.29%)
Mutual labels:  containers
Gotenksfs
A file system on top of your file system
Stars: ✭ 203 (-0.98%)
Mutual labels:  fuse
Popover
Popover component for Angular
Stars: ✭ 187 (-8.78%)
Mutual labels:  overlay
Syft
CLI tool and library for generating a Software Bill of Materials from container images and filesystems
Stars: ✭ 196 (-4.39%)
Mutual labels:  containers
Mongoke
Instant Graphql for MongoDb (active branch is golang, rewrite in process)
Stars: ✭ 203 (-0.98%)
Mutual labels:  containers
Habitat
Modern applications with built-in automation
Stars: ✭ 2,334 (+1038.54%)
Mutual labels:  containers
Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (-3.41%)
Mutual labels:  containers

fuse-overlayfs

An implementation of overlay+shiftfs in FUSE for rootless containers.

Usage:

$ fuse-overlayfs -o lowerdir=lowerdir/a:lowerdir/b,upperdir=up,workdir=workdir merged

Specify a different UID/GID mapping:

$ fuse-overlayfs -o uidmapping=0:10:100πŸ’―10000:2000,gidmapping=0:10:100πŸ’―10000:2000,lowerdir=lowerdir/a:lowerdir/b,upperdir=up,workdir=workdir merged

Requirements:

If your are not using the static build as explained in the next chapter, your system needs libfuse > v3.2.1.

  • On Fedora: dnf install fuse3-devel
  • On Ubuntu > v19.04: apt install libfuse3-dev

Also, please note that, when using fuse-overlayfs from a user namespace (for example, when using rootless podman) a Linux Kernel > v4.18.0 is required.

Static Build:

This project provides a convenient way to automatically perform a static build using a container. The result is a self-contained binary without dependencies, that can be copied across hosts.

  1. Install buildah as explained here;

  2. Both the build and deploy host require the special device /dev/fuse; there are a few ways to obtain it:

  • install fuse2 or fuse3 using the package manager of your choice (dnf, apt, pacman, etc): the install script will usually create the device automatically; or
  • manually create the device with the command mknod /dev/fuse -m 0666 c 10 229 (see this code)
  1. Clone this repository, and switch to the top-level folder containing the file "Containerfile.static.ubuntu";

  2. Launch the build with the command (note the single dot . at the end):

buildah bud -v $PWD:/build/fuse-overlayfs -t fuse-overlayfs -f ./Containerfile.static.ubuntu .
  1. Copy the resulting binary to your host:
sudo cp fuse-overlayfs /usr/bin/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].