Re: Docker

From: Mario Marietto <marietto2008_at_gmail.com>
Date: Tue, 11 Apr 2023 09:44:24 UTC
Tim,you are wasting your time. It seems that all of these (good) FreeBSD
developers don't want you to use Linux technologies if you have chosen
FreeBSD as the main OS. That's not good and it sounds like a discriminatory
attitude.

I really don't understand why I should be forced to use only one OS or a
limited set of tools. I (and it's not only me) want to use as many tools as
possible within one OS only. I like FreeBSD for a lot of reasons,but it is
also true that there are a lot of good docker images on the internet that
can make my life easier. So,why can't I use them on FreeBSD ? Do you want
to keep alive the war between Windows and Linux in the '90 / 2000 ?

Probably we should clarify what's the kind of user that can make this kind
of argumentation. Well,me,I'm a FreeBSD home user.  My position is not
comparable with the position of the developers that dislike that the linux
technologies are integrated at a various level in the FreeBSD world.
We,home users,want this. Because we "love" Linux,FreeBSD,and sometimes even
NetBSD,OpenBSD,etc. We want everything. It seems that our mindset is more
open than the developers who have chosen FreeBSD for their job.

On Tue, Apr 11, 2023 at 9:12 AM Tim Preston <tim@timpreston.net> wrote:

> The port mentioned in the first article doesn't work any more, if I
> remember correctly.
>
> The second link describes how Linux containers might be run via Linux
> binary compatibility. It's not Docker exactly, but could be used to run
> Docker images.
>
> But the question I'd ask is "why?". If you need to run Docker images you
> should probably run them on Linux, to ensure 100% kernel compatibility.
>
> After all, Docker is a Linux-only technology. There doesn't seem much
> point trying to shoehorn it into FreeBSD.
>
>
> On 10/4/23 00:04, Mario Marietto wrote:
>
> 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.
>
>
>

-- 
Mario.