init-snapshot
bocker
Our great sponsors
init-snapshot | bocker | |
---|---|---|
4 | 29 | |
186 | 10,572 | |
7.0% | - | |
0.0 | 0.0 | |
almost 2 years ago | about 5 years ago | |
Rust | Shell | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
init-snapshot
-
Fly.io: The Reclaimer of Heroku's Magic
Unless they’ve changed things, there is no containerization within the VM a la kata. They run their own custom init inside the VM and use it to start the entry point. https://github.com/superfly/init-snapshot is the source.
-
Docker without Docker
Jerome wrote our init in Rust, and, after being cajoled by Josh Triplett, [we released the code (https://github.com/superfly/init-snapshot), which you can go read.
bocker
-
Containers are chroot with a Marketing Budget
Bocker[1] does a reasonably good job of showing the value of Docker was mostly in Docker hub.
Surprised no one has mentioned Bocker yet – “Docker implemented in around 100 lines of bash”. [1, 2]
-
Docker implemented in around 100 lines of bash
I was part of this, it was a fun project. I have a final pull request that never made it though, and that's too bad as it addressed some hardcoding issues and added a few helpful commands: https://github.com/p8952/bocker/pull/23
Revisiting the project, it looks like more people tried submitting PRs for the following couple years. Funny, for a project that was definitely an exercise in "do X in 100 lines of code"
-
Painless Desktop containers for everyday development
> there was this bash-based Docker reimplementation
https://github.com/p8952/bocker? Last commit was 7 years ago, and even then this was more of an experiment / PoC - I really don't think this was ever meant as a viable replacement. (IMHO Bash is a horrible language as well.)
I agree with your sentiment on container/cloud tooling. It doesn't need to be this complicated, the needs of the 1% are dictating the experience for the 99%. However Docker (the basic CLI interface) and Dockerfile (the format) did a lot to bring containers to the mainstream, and you can still get quite a lot out of it by just sticking to the basics. For self-hosting simple services, or even just deploying your application, on plain old VPS/box-under-the-desk, it's still just plain brilliant; at least compared to loading files into a shotgun and aiming in the general direction of /opt, /usr/local, /home/app, /etc.
-
My director is mad that I accepted another internal position for a 26% raise when he was told he could only give me a 10%
They still don't do anything really of substance, they're just gateways to their vendor's world - booking systems, payment systems, etc. You learn those as you go along. Yes, as a potential employee, you need to be able to tick those boxes on your CV, but if you understand the underlying technology, it's mostly a matter of booking your own AWS or Azure server for $5-10 a month for a few weeks, and fooling around. (Docker is a bit different in the sense that they were the first to popularize today's de-facto container image standard, the "Docker container", which has since been accepted as a proper standard and renamed to "OCI image format"; but at the end of the day, at this point in time, Docker in itself is still just a company out for the money, and the multi-GB installation of their product can, for the essential functionality part, be replaced by a few hundred lines of Bash code. The cool boys today don't use Docker, they use [Podman(https://podman.io/), which is essentially a much more lightweight drop-in replacement ;-) )
-
Gains I'm Seeing from My Second Brain Tool
https://github.com/p8952/bocker/blob/master/bocker
- When would python be better suited for an automation script than bash (unix)
-
Docker without Docker
Unpack the tarballs in order and you’ve got the filesystem layout the container expects to run in. Pull the “config” JSON and you’ve got the entrypoint to run for the container; you could, I guess, pull and run a Docker container with nothing but a shell script, which I’m probably the 1,000th person to point out. At any rate here’s the whole thing.
-
Is There Any Fork Of Bocker Alive?
Bocker Was Docker implemented in 119 lines of bash But The Project Stopped A Few Years Ago So, I Was Wondering If Anyone Knows There's A Fork Of It Still Alive?
What are some alternatives?
whalebrew - Homebrew, but with Docker images
s6-overlay - s6 overlay for containers (includes execline, s6-linux-utils & a custom init)
garden - Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching. (We are hiring!)
distroless - 🥑 Language focused docker images, minus the operating system.
cloc - cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
dockerfiles - Various Dockerfiles I use on the desktop and on servers.
nixpacks - App source + Nix packages + Docker = Image
gvisor - Application Kernel for Containers
django-ca - Django app providing a Certificate Authority
PostgresApp - The easiest way to get started with PostgreSQL on the Mac
raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi
space - Single-file dependency-free automation tool written in Bash