Installer Docker på FreeBSD

Installer Docker på FreeBSD
Dette kommer til å bli en rask tutorial som viser deg hvordan du setter opp Docker på et FreeBSD -system. Docker er, som du sannsynligvis er kjent med, et verktøy som lindrer å lage, distribuere og lansere programvare ved å samle det til lette, kjørbare pakker kalt containere. Ved å kondensere en applikasjon i en pakke, oppretter utviklerne en frittstående beholder som følger med alle biblioteker og avhengigheter inkludert. Dette gjør distribusjonen mye enklere for devs, ettersom containerne lar applikasjonene fungere på forskjellige Linux -plattformer.

Foreløpig støttes ikke Docker for FreeBSD -operativsystemet, så det er ingen måte du kan bruke Docker på FreeBSD, i det minste innfødt. Det er gjort flere forsøk på å bygge Docker -kilden for FreeBSD, men ingen som jeg kunne finne ga noen vesentlige resultater. Dette er sannsynligvis fordi FreeBSD mangler noen av Linux funksjoner, for eksempel navneområde og CGroups som ennå ikke er en del av FreeBSD -kjernen.

Så det etterlater oss bare ett alternativ: å bruke en virtuell maskin. Så vi bruker VirtualBox i denne opplæringen for å skyte opp en Linux VM i FreeBSD og bruke Docker i den.

Trinn 1: Installer Docker -klient og virtuell maskin i FreeBSD

For å installere både Docker -klient og virtuell maskin sammen med virtuell boks alt i en kommando, skriv inn følgende i skallet og treff Enter:

$ sudo pkg installer docker docker-machine virtualbox-ose

Årsaken til at vi setter opp Docker-Machine med den virtuelle boksen er at den letter styringen for Docker-verter. Med en Docker-Machine kan du opprette servere og installere Docker på hver av dem, og også konfigurere hver for seg.

Trinn 2: Last inn VBoxDRV -kjernemodulen

Med VirtualBox installert på systemet ditt, laster du VBoxDRV -kjernemodulen. For å gjøre dette og legge til brukerkontoen din til VBoxUSERS -gruppen, må du kjøre følgende kommando:

$ sudo pw groupmod vboxuser -m

Når kommandoen er utført, vil du kunne bruke VBox. Du kan bruke virtuelle maskiner etter å ha startet systemet ditt på nytt.

Trinn 3: Opprette VirtualBox -verter

Bruk kommandoen nedenfor for å opprette en VirtualBox -vert:

$ docker -machine create -d virtualbox standard

For å se hver vertsstrøm på systemet ditt.

$ Docker-Machine LS

Med en ny virtuell boks -vert på plass, bør vi stille VM -parametrene til å kommunisere med Docker -klienten. Bruk kommandoen nedenfor:

$ eval "$ (docker-machine env standard)"

Kopier deretter denne kommandoen til .Bashrc/.Zshrc -fil, og du er klar til å bruke Docker på FreeBSD.

Hvorfor gå gjennom alle disse problemer?

Det må sikkert være en enklere måte å kjøre Docker på, en som ikke trenger bruk av virtuelle maskiner?

Vi vil, Nei. Foreløpig er dette den eneste måten å få Docker opp og løpe på et FreeBSD -system, for som nevnt tidligere har FreeBSD ikke støtte til noen av elementene som er avgjørende for Dockers drift.

Så hvorfor ikke bruke et alternativ til Docker? Jeg har hørt RKT er et mye bedre alternativ til Docker, og det kjører på FreeBSD!

Jada, det er mange freeBSD -alternativer til Docker som er bedre, om ikke like bra. Saken er: de fleste er kjent med Docker, og det er ganske skremmende å skifte plattformer helt for noen brukere. En annen grunn er mangelen på instruksjonsmateriell for RKT, så de som er nye i containeriseringsprogramvaren, ville velge Docker i stedet for dens freeBSD -alternativer.

Konklusjon

Det er det for denne opplæringen. Forhåpentligvis kan du nå bruke Docker på FreeBSD med boksen.