He's seen a mainframe. I'm convinced. Docker it is.I've seen two catastrophic big iron mainframe failures in my short 5-year career.
He's seen a mainframe. I'm convinced. Docker it is.I've seen two catastrophic big iron mainframe failures in my short 5-year career.
As SirDice mentioned, versions aren't a problem.No, because Jails are not portable even between between OS versions, let alone other platforms (you want people to migrate to BSD, right?)
And until OCI compatibility extends to other operating systems rather than just Linux, it is surely a little embarrasing to recommend it to an operating system that exactly isn't Linux. Perhaps Linux should support Jails?Having OCI compatibility (not Docker compatibility) makes BSD much more palatable to developer communities and system admins who would love to be able to use it but for the fact BSD is a walled garden that chains the organization to private datacenters.
The reverse has to also be true for you to have feature parity with OCI. You don't have it.Yes, they are. It's perfectly fine to run a 12.2 jail on a 13.0 host for example. That's a supported way of running it.
Yes you can. https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/As SirDice mentioned, versions aren't a problem.
As for other platforms, do please have a think about this question: Can you run a Windows or macOS binary in a Docker container?
No I am not. Please tell me English is your second or third language.So what you are saying is "Target Linux. Compile for Linux. Use Linux". Obviously that isn't going to be a popular suggestion in this community.
Why would you do that? That's a nonsense argument. 10 ended 4 years ago.You can't take a BSD 12.x jail spec to a BSD 10 machine without manually rewriting it. And even if you could, that alone is not enough.
I guess that's because you can do such things with Docker … you can even run a Linux container on a Windows host. But of course, under the hood, this will use full virtualization, so IMHO it's just "hiding a problem". One key advantage of using "containers" (jails) is that it's light-weight…Why would you do that? That's a nonsense argument. 10 ended 4 years ago.
So did CentOS 6. Sometimes old servers have to live a long damn time because corporate makes a priority decision that is ITSELF nonsense.Why would you do that? That's a nonsense argument. 10 ended 4 years ago.
Where is this myth still coming from? The VM hosting requirement is only true on Mac OS anymore. Windows Linux Subsystem is now a lightweight OS virtualization just like BSD's Linux compatibility layer. It's a call table emulator and not much more, has been that way for a little over a year now. The hardware virtualization is gone.I guess that's because you can do such things with Docker … you can even run a Linux container on a Windows host. But of course, under the hood, this will use full virtualization, so IMHO it's just "hiding a problem". One key advantage of using "containers" (jails) is that it's light-weight…
Yes you can. https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/
Windows jumped on the OCI train so Windows binaries could run on Linux and Mac several years ago.
No I am not. Please tell me English is your second or third language.
Target BSD, Compile for BSD, Use BSD natively. Just give me a toolchain that I can use to transfer what I was being forced to run on Mac and Linux over to BSD without having to rewrite the wheel that is all the configuration hackery to support a full-blown CentOS VM on a Mac host (like building a Vagrant to host everything in the FreeBSD way since lord knows the hacks we set up to get Vagrant to behave on Mac OS Big Sur the way we needed it to were stomach-churning).
BSD has native Postgres, Java, Cassandra, unix shell tools, file systems, etc.. I'm more than happy to use them. I'd LOVE to use them.
No they can't run. You are mistaken. Pointing to documentation for a feature that relies on Windows Subsystem for Linux shows you don't quite understand the limitations of containers and what a Windows binary is. The fact that Microsoft runs Ubuntu in a Hyper-V based VM doesn't make Docker portable!Yes you can. https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/
Windows jumped on the OCI train so Windows binaries could run on Linux and Mac several years ago.
Where is this myth still coming from?
Add to that picture we were coming from "oh, a 12.x jail won't run on a 10.x host".has been that way for a little over a year now.
[citation needed]Windows Linux Subsystem is now a lightweight OS virtualization just like BSD's Linux compatibility layer. It's a call table emulator and not much more, has been that way for a little over a year now. The hardware virtualization is gone.
Nitpick: Not sure wine is doing this, but it's not strictly necessary. The kernel API on windows is by definition "private" and no userspace program should attempt to access it. They should use a subsystem instead (normally: win32).SYSTEM has to implement at least these bunch of things -- either in kernel of user-space (like WineHQ)
* ntoskrnl.exe (syscall)
Nitpick-ing is great. Thanks.Of course, you'll probably find some programs ignoring that, so – as I said, a nitpick
Servers are not Operating systems. One can have long lived hardware and modern OS. Running an old OS version and using this as an argument for why jails are not as good as linux containers is a spurious argument.So did CentOS 6. Sometimes old servers have to live a long damn time because corporate makes a priority decision that is ITSELF nonsense.
Don't forget that if you work for an organization that already broadly uses FreeBSD (or any of the BSD server OSes), you probably lack a fair amount of nonsense that the rest of the world commonly has to deal with from "management." I can take my Java application stack back to our CentOS 6 servers if some mission-critical
security flaw is found in the v8 boxes and they need to be taken down, because CentOS 6 has a JVM compatible with our code, and the rest is networking + directory paths. By the same token, I can take that app to Windows Server or FreeBSD, because they all have JVMs.
But say you have a larger organization that has multiple datacenters, all in different states of being "up-to-date." Say you have an in-house software that is to be rolled out to all datacenters, and it needs to run regardless of OS version. If you wrote it in Python or Java, there's a pretty solid chance it will. If you wrote it against the very
They were meant to have LSB (Linux Standard Base) but they simply can't seem to keep their sh*t together.Having stuff like OCI to make a 'standard' seems a reasonable thing for an operating system pulled together differently depending on the distribution. It probably makes sense for 'linux'.
I find it quite entertaining. It's fun to watch them all scramble to one thing then abandoning it a few years later for the next "best thing since sliced bread". It just sucks I have to support all that mess at work because managers fall for the same traps every time.Now the popular thing is to bundle up an entire userland and distribute that ala Flatpak, Snap, Docker, etc. It is getting a little painful to watch.
Very, true. Watching from the sidelines it quite good fun. Though as you mentioned they can't wait to drag us into their self-inflicted mess one way or another.I find it quite entertaining. It's fun to watch them all scramble to one thing then abandoning it a few years later for the next "best thing since sliced bread". It just sucks I have to support all that mess at work because managers fall for the same traps every time.
They were meant to have LSB (Linux Standard Base) but they simply can't seem to keep their sh*t together.
Now the popular thing is to bundle up an entire userland and distribute that ala Flatpak, Snap, Docker, etc. It is getting a little painful to watch.
And sadly, the better things are mostly forgotten or overshadowed by crappy other things. For example, appimage is way better than the counterparts, but guess what...I find it quite entertaining. It's fun to watch them all scramble to one thing then abandoning it a few years later for the next "best thing since sliced bread". It just sucks I have to support all that mess at work because managers fall for the same traps every time.
-- drhowarddrfineEverything should be made as simple as possible.