You need to improve your understanding what docker is / how docker works. You can even run docker containers on RaspberryPi. Docker on MacOS was always running in a VM and the containers did so, of course, too. There is no reason why you wouldn’t be able to run docker containers on some ARM-Linux using the macOS hypervisor or other virtualization solutions if available.
I think what you meant to say: docker on Linux running on Intel. We’ll see if that is actually necessary and if there will be solut
Things in Docker containers are just jailed processes running on the host. There's more to it than that, but that's the essence of it.
You will not be running x86-64 docker containers on ARM docker without Apple doing some serious magic with that container and everything inside of it. And, Docker runs in a VM on Mac because the XNU kernel doesn't have hooks necessary for Docker to properly jail processes. Rather than wait for Apple to deliver some implementation of that which was acceptable, they chose to use hypervisord to run a lightweight linux VM that did have what they needed.
It's a pretty shitty implementation for anything but development work, but it's what they could do. Closer integration of Docker with macOS would be a welcome thing, but you will still be beholden to architectural constraints. If an ARM version exists of the binary code you actually want, or the source code, you can build a container by way of Dockerfiles or whatever, but I don't think it's going to be anywhere near "oh just docker pull ${image} and you're all set" until there is a healthy library of ARM docker images of everything.
Basically, if Docker is part of your intended workflow, get to know some CI tools now - there's going to be a lot of code compiling and container building in the future.
Docker for desktop.... seriously.
Windows Home doesnâ(TM)t even have virtualisation and do canâ(TM)t even do docker.
No one is running desktop apps using docker except the most fringe people spinning their own home servers.
Docker on the mac has always been terrible due to the need for VirtualBox.
I would think sensible people would use ARM containers instead of amd64, where possible. The platform-dependence of docker containers has always been a weakness, but while we were all on amd64 it wasn't quite so apparent. Hopefully this might have benefits beyond the Mac, such as an increasing prevalence of ARM Linux systems, with the consequent improvement in containers for non-amd64 platforms.
"for years to come" (Score:5, Interesting)
translation: you have 2 years
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
You need to improve your understanding what docker is / how docker works.
You can even run docker containers on RaspberryPi.
Docker on MacOS was always running in a VM and the containers did so, of course, too.
There is no reason why you wouldn’t be able to run docker containers on some ARM-Linux using the macOS hypervisor or other virtualization solutions if available.
I think what you meant to say: docker on Linux running on Intel. We’ll see if that is actually necessary and if there will be solut
Re:"for years to come" (Score:3)
Things in Docker containers are just jailed processes running on the host. There's more to it than that, but that's the essence of it.
You will not be running x86-64 docker containers on ARM docker without Apple doing some serious magic with that container and everything inside of it. And, Docker runs in a VM on Mac because the XNU kernel doesn't have hooks necessary for Docker to properly jail processes. Rather than wait for Apple to deliver some implementation of that which was acceptable, they chose to use hypervisord to run a lightweight linux VM that did have what they needed.
It's a pretty shitty implementation for anything but development work, but it's what they could do. Closer integration of Docker with macOS would be a welcome thing, but you will still be beholden to architectural constraints. If an ARM version exists of the binary code you actually want, or the source code, you can build a container by way of Dockerfiles or whatever, but I don't think it's going to be anywhere near "oh just docker pull ${image} and you're all set" until there is a healthy library of ARM docker images of everything.
Basically, if Docker is part of your intended workflow, get to know some CI tools now - there's going to be a lot of code compiling and container building in the future.
Re: "for years to come" (Score:1)
Re: (Score:3)
Docker on the mac has always been terrible due to the need for VirtualBox.
I would think sensible people would use ARM containers instead of amd64, where possible. The platform-dependence of docker containers has always been a weakness, but while we were all on amd64 it wasn't quite so apparent. Hopefully this might have benefits beyond the Mac, such as an increasing prevalence of ARM Linux systems, with the consequent improvement in containers for non-amd64 platforms.