Pagaidām docker netiek atbalstīts FreeBSD operētājsistēmā, tāpēc nekādā gadījumā jūs nevarat izmantot docker uz FreeBSD, vismaz dabiski. Docker avota izveidošanai FreeBSD ir veikti vairāki mēģinājumi, taču neviens, kuru es varētu atrast, nedeva būtiskus rezultātus. Tas, iespējams, ir tāpēc, ka FreeBSD trūkst dažu Linux funkciju, piemēram, nosaukumvietas un grupas, kas vēl nav FreeBSD kodola daļa.
Tātad mums paliek tikai viena iespēja: izmantot virtuālo mašīnu. Tāpēc mēs šajā apmācībā izmantosim virtuālo lodziņu, lai aktivizētu Linux VM FreeBSD un tajā izmantotu dokstaciju.
1. solis: Docker klienta un virtuālās mašīnas instalēšana FreeBSD
Lai instalētu gan docker klientu, gan virtuālo mašīnu kopā ar virtuālo lodziņu vienā komandā, čaulā ierakstiet šādu tekstu un nospiediet enter:
$ sudo pkg instalējiet docker docker-machine virtualbox-ose
Docker-machine iestatīšana ar virtuālo lodziņu ir iemesls tam, ka tas atvieglo Docker saimnieku pārvaldību. Izmantojot dokstaciju, jūs varat izveidot serverus un katrā no tiem instalēt dokstaciju, kā arī konfigurēt katru atsevišķi.
2. darbība: ielādējiet vboxdrv kodola moduli
Kad jūsu sistēmā ir instalēta virtuālā kaste, ielādējiet vboxdrv kodola moduli. Lai to izdarītu un pievienotu savu lietotāja kontu vboxusers grupai, jums būs jāizpilda šāda komanda:
$ sudo pw groupmod vboxuser -m
Kad komanda būs izpildīta, varēsit izmantot vbox. Pēc sistēmas restartēšanas varat izmantot virtuālās mašīnas.
3. darbība: VirtualBox resursdatoru izveide
Izmantojiet zemāk esošo komandu, lai izveidotu Virtualbox resursdatoru:
$ docker-machine create -d noklusējuma noklusējums
Lai redzētu katru resursdatoru pašreizējo jūsu sistēmā.
$ docker-machine ls
Ja ir uzstādīts jauns virtuālās kastes resursdators, mums jāiestata VM parametri, lai sazinātos ar dokstacijas klientu. Izmantojiet zemāk esošo komandu:
$ eval "$ (docker-machine env noklusējums)"
Pēc tam nokopējiet un ielīmējiet šo komandu .bashrc /.zshrc failu, un jūs visi esat gatavi izmantot dokeri FreeBSD.
Kāpēc jāpārdzīvo visas šīs nepatikšanas?
Protams, ir jābūt vienkāršākam veidam, kā palaist dokeri, kuram nav nepieciešams izmantot virtuālās mašīnas?
Nu labi, Nē. Pagaidām tas ir vienīgais veids, kā ieslēgt un darboties FreeBSD sistēmā, jo, kā minēts iepriekš, FreeBSD nav atbalsta dažiem elementiem, kas ir izšķiroši dokera darbībai.
Tad kāpēc neizmantot alternatīvu dokeram? Esmu dzirdējis, ka rkt ir daudz labāka alternatīva docker, un tā darbojas uz FreeBSD!
Protams, ir daudz FreeBSD alternatīvu docker, kas ir labāki, ja ne tikai tik labi. Lieta ir: lielākā daļa cilvēku ir pazīstami ar dokeri, un dažiem lietotājiem ir diezgan biedējoši pilnībā mainīt platformas. Vēl viens iemesls ir mācību materiāla trūkums rkt, tāpēc tie, kas jauni konteineru programmatūrā, FreeBSD alternatīvu vietā izvēlētos docker.
Secinājums
Tas ir viss šajā apmācībā. Cerams, ka tagad jūs varat izmantot dokotāju FreeBSD kopā ar lodziņu.