Kol kas „docker“ nėra palaikoma „FreeBSD“ operacinėje sistemoje, todėl jokiu būdu negalima naudoti „docker“ FreeBSD, bent jau savaime. Keletą kartų bandyta sukurti „FreeBSD“ doko šaltinį, tačiau nė vienas, kurio man pavyko rasti, nedavė reikšmingų rezultatų. Taip yra todėl, kad „FreeBSD“ trūksta kai kurių „Linux“ funkcijų, tokių kaip vardų sritis ir grupės, kurios dar nėra „FreeBSD“ branduolio dalis.
Taigi mums lieka tik viena galimybė: naudoti virtualią mašiną. Taigi naudosime „virtualbox“ šioje pamokoje norėdami suaktyvinti „Linux“ VM FreeBSD ir naudoti joje esančią doką.
1 žingsnis: įdiekite „Docker“ klientą ir virtualią mašiną į „FreeBSD“
Norėdami įdiegti tiek „Docker“ klientą, tiek virtualią mašiną kartu su virtualiuoju laukeliu vienoje komandoje, įveskite šį tekstą į apvalkalą ir paspauskite „Enter“:
$ sudo pkg įdiekite docker docker-machine virtualbox-ose
Priežastis, kodėl mes nustatome „Docker-machine“ su virtualia dėže, yra ta, kad tai palengvina „Docker“ kompiuterių valdymą. Naudodamiesi dokavimo mašina, galite sukurti serverius ir įdiegti doką kiekviename iš jų, taip pat konfigūruoti kiekvieną atskirai.
2 žingsnis: Įkelkite „vboxdrv“ branduolio modulį
Įdiegę „virtualbox“ savo sistemoje, įkelkite „vboxdrv“ branduolio modulį. Norėdami tai padaryti ir pridėti savo vartotojo abonementą prie „vboxusers“ grupės, turėsite paleisti šią komandą:
$ sudo pw groupmod vboxuser -m
Kai komanda bus įvykdyta, galėsite naudoti „vbox“. Galite iš naujo paleisti sistemą naudodami virtualias mašinas.
3 žingsnis: sukurkite „VirtualBox“ kompiuterius
Norėdami sukurti „Virtualbox“ pagrindinį kompiuterį, naudokite toliau pateiktą komandą:
Numatytasis „$ docker-machine“ sukuria virtualią dėžutę
Norėdami pamatyti kiekvieną jūsų sistemos pagrindinį kompiuterį.
$ dokininkas-mašina ls
Įdiegę naują virtualios dėžės prieglobą, turėtume nustatyti VM parametrus, kad galėtumėte bendrauti su doko klientu. Naudokite toliau pateiktą komandą:
$ eval "$ (docker-machine env numatytasis nustatymas)"
Tada nukopijuokite ir įklijuokite šią komandą į .bashrc /.zshrc failą, ir jūs visi esate pasirengę naudoti „Docker“ „FreeBSD“.
Kam išgyventi visą šią bėdą?
Tikrai turi būti lengvesnis būdas paleisti doką, kuriam nereikia naudoti virtualių mašinų?
Na, ne. Kol kas tai yra vienintelis būdas įjungti ir paleisti „FreeBSD“ sistemą, nes, kaip minėta anksčiau, „FreeBSD“ neturi palaikymo kai kuriems elementams, kurie yra nepaprastai svarbūs dokerio darbui.
Tada kodėl gi nenaudojant alternatyvos dokininkui? Girdėjau, kad „rkt“ yra daug geresnė alternatyva „docker“ ir veikia „FreeBSD“!
Žinoma, yra daugybė „FreeBSD“ alternatyvų „docker“, kurios yra geresnės, jei ne tik tokios geros. Reikalas toks: dauguma žmonių yra susipažinę su dokininku, o kai kuriems vartotojams visiškai baugina visiškai perjungti platformas. Kita priežastis yra tai, kad trūksta mokomosios medžiagos „rkt“, todėl naujieji konteinerių programinės įrangos programoje vietoj „FreeBSD“ alternatyvų pasirinktų „docker“.
Išvada
Tai šiai pamokai. Tikimės, kad dabar su dėžute galite naudoti „FreeBSD“ doką.