Live data from Hacker News

Apple Container 0.9.0

github.com

1–10 of 20 posts

Re: Apple Container 0.9.0

#2
is this à replacement for docker ?

Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

Re: Apple Container 0.9.0

#3
post #2

is this à replacement for docker ? Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

> A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.

apple.github.io/container/documentation/

Re: Apple Container 0.9.0

#4
post #2

is this à replacement for docker ? Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

I was going to rant about how containerization does not just mean Linux namespaces but that is what this is.

This project is very similar to docker with a background daemon server that you control via a cli to launch Linux containers.

Because Linux containers need Linux namespaces, each container is run in a virtual machine with a Linux kernel.

Re: Apple Container 0.9.0

#5
post #2

is this à replacement for docker ? Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

Swift goes further down the stack than you might at first imagine -- there's a lot of Swift written at Apple even in places where you might expect C.

The container CLI tool wraps the underlying Containerization framework, which in turn vends packages for things like EXT4 file system support -- all written in Swift. Here's one example as a jumping off point. https://github.com/apple/containerization/blob/main/Sources/...

Re: Apple Container 0.9.0

#7
Anybody tried running vscode server in this? I don’t want to run it on my macOS with no sandbox, I find the full file access in the browser to be uncomfortable. I’ve fought Colima before and ran it within there but the host/vm permissions for editing files in a projects folder were a pain.

So it’d be cool if this or a sandbox tool could help.

Re: Apple Container 0.9.0

#8
post #2

is this à replacement for docker ? Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

I was going to rant about how containerization does not just mean Linux namespaces but that is what this is. This project is very similar to docker with a background daemon server that you control via a cli to launch Linux containers. Because Linux containers need Linux namespaces, each container is run in a virtual machine with a Linux kernel.

I'm surprised that given Apples love of sandboxing, especially on iOS, that XNU doesn't have something similar to namespaces or jails.

Re: Apple Container 0.9.0

#10
post #2

is this à replacement for docker ? Super interesting that they're using swift. Does this mean the project is only a wrapper for system libraries ? I can't imagine writing low-level system code in swift yet.

yes, it creates a microvm (using vz) per container though. Good if you need that kind of isolation, otherwise a little wasteful.
Post reply on HN