Re: Docker
- Reply: Tim Preston : "Re: Docker"
- Reply: Steve O'Hara-Smith : "Re: Docker"
- In reply to: Tim Preston : "Re: Docker"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 09 Apr 2023 14:04:54 UTC
It seems that docker now can run on FreeBSD natively,not with the collaboration of bhyve. What do you think ? He says : "Yes, OCI Containers on FreeBSD. What was proposed ages ago as Docker done right" <https://www.truenas.com/blog/docker-done-right/> https://productionwithscissors.run/2022/09/04/containerd-linux-on-freebsd/ On Tue, Apr 4, 2023 at 4:23 AM Tim Preston <tim@timpreston.net> wrote: > It can be done, with a bit of manual tinkering. > > Here is a gist which explains how to run Docker in a CentOS 8 VM (under > bhyve). > > https://gist.github.com/tehpeh/7e5329d295eca9539e6462f36b6ce9c0 > > It's a bit out of date but the general idea would be the same for CentOS > stream, Alpine etc: install Docker, enable the service, open > firewall/networking, nfs mount a local directory. This is pretty much what > Docker for Mac does. > > If you're looking for the Docker hub image repository equivalent for > FreeBSD, take a look at Bastille templates or Potluck ( > https://potluck.honeyguide.net/). > > However, and this is only my personal opinion, a pre-baked container image > repository is a bad idea. Apart from the security issues and recent drama > around Docker shutting down free accounts, container images are often set > up with default parameters not useful in a production environment (or even > your specific dev environment) and are built against a particular kernel > version, so may not run as expected on a different kernel version. > > Again, only my opinion, but you're much better off building your own, > private, images targeting the particular OS/Kernel version you use in > dev/staging/production. In summary, prefer Dockerfiles over pre-built > images. > > I think the conversation we really need to have is not about copying > Docker, but instead how do we consistently create, run, and scale jails > across multiple FreeBSD hosts easily. > > Tim > > > On 2/4/23 02:54, Paul Mather wrote: > > On Mar 29, 2023, at 1:34 AM, John Levine <johnl@iecc.com> <johnl@iecc.com> wrote: > > > It appears that Tomek CEDRO <tomek@cedro.info> <tomek@cedro.info> said: > > if there are lots of images for linux docker, and docker is linux only > solution, there is no reason to talk about it on bsd or even offer some > sort of images of bsd for linux right? > > Docker runs on MacOS with a linux emulation layer. FreeBSD already has > some linux emulation so in principle one could do the same thing, but > it'd be a lot of work for dubious benefit. > > I disagree it would be of dubious benefit. MacOS is a Tier 1 platform in the Docker ecosystem. Using Docker Desktop on macOS makes using Docker and Kubernetes for development work very easy on that platform, meaning you can stay in the environment you prefer. MacOS is not Linux, but the implementation on there is to use a shim Linux VM via the built-in macOS hypervisor (which, IIRC, is a derivative of bhyve). > > It would be great if the same thing could be done on FreeBSD. It would be beneficial if there was a supported docker machine driver for bhyve on FreeBSD. Right now, I believe the road to running Linux containers on FreeBSD is to use the VirtualBox docker machine driver, which is a bit heavyweight (in terms of added dependencies) for my liking. It would be nice if bhyve could be used to run the shim Linux VM. > > Other than that, much of the tooling to run Docker and Kubernetes is already in ports. But, those (e.g., in the case of Kubernetes) need to point to non-FreeBSD systems that are running the actual containers, pods, etc. It would be nice to be able to do it all on FreeBSD, at least for development and kicking-the-tyres purposes. > > Cheers, > > Paul. > > > > -- Mario.