Jak dotąd Docker nie jest obsługiwany dla systemu operacyjnego FreeBSD, więc nie ma możliwości użycia Docker na FreeBSD, przynajmniej natywnie. Podjęto kilka prób zbudowania źródła Dockera dla FreeBSD, ale żadne, które mogłem znaleźć, nie przyniosło żadnych istotnych rezultatów. Jest to prawdopodobne, ponieważ FreeBSD nie ma niektórych funkcji Linuksa, takich jak przestrzeń nazw i grupy, które nie są jeszcze częścią jądra FreeBSD.
To pozostawia nam tylko jedną opcję: za pomocą maszyny wirtualnej. Użyjemy więc VirtualBox w tym samouczku, aby wystrzelić maszynę wirtualną Linux w FreeBSD i użyć w nim Dockera.
Krok 1: Zainstaluj klienta Docker i maszynę wirtualną w FreeBSD
Aby zainstalować zarówno Klient Docker, jak i maszynę wirtualną wraz z wirtualnym polu w jednym poleceniu, wpisz następujące w powładzie i naciśnij Enter:
$ sudo pkg instaluj Docker-Machine VirtualBox-Ose
Powodem, dla którego konfigurujemy Docker-Machine w wirtualnym polu, jest to, że ułatwia zarządzanie hostami Docker. Za pomocą Docker-Machine możesz tworzyć serwery i zainstalować Docker na każdym z nich, a także skonfigurować każdy osobno.
Krok 2: Załaduj moduł jądra Vboxdrv
Z instalowaną w systemie VirtualBox załaduj moduł jądra Vboxdrv. Aby to zrobić i dodać swoje konto użytkownika do grupy vBoxusers, musisz uruchomić następujące polecenie:
$ sudo pW grupy vboxuser -m
Po wykonaniu polecenia będziesz mógł użyć Vbox. Możesz używać maszyn wirtualnych po ponownym uruchomieniu systemu.
Krok 3: Tworzenie hostów VirtualBox
Użyj poniższego polecenia, aby utworzyć host VirtualBox:
$ Docker -Machine Utwórz -d VirtualBox Domyślnie
Aby zobaczyć każdy prąd hosta w twoim systemie.
$ Docker-Machine LS
Dzięki nowemu hostowi wirtualnego pola powinniśmy ustawić parametry VM, aby komunikować się z klientem Docker. Użyj poniższego polecenia:
$ eval „$ (Docker-Machine envault)”
Następnie skopiuj to polecenie do .bashrc/.plik ZSHRC i wszystko jest gotowe używać Docker na FreeBSD.
Po co przeglądać te wszystkie kłopoty?
Z pewnością musi istnieć łatwiejszy sposób na uruchomienie Dockera, który nie wymaga korzystania z maszyn wirtualnych?
Dobrze, NIE. Jak dotąd jest to jedyny sposób na uruchomienie Dockera w systemie FreeBSD, ponieważ, jak wspomniano wcześniej, FreeBSD nie ma obsługi niektórych elementów, które są kluczowe dla działania Dockera.
Więc dlaczego nie użyć alternatywy dla Dockera? Słyszałem, że RKT jest znacznie lepszą alternatywą dla Dockera i działa na FreeBSD!
Jasne, istnieje wiele darmowych alternatyw dla Dockera, które są lepsze, choć nie tak dobre. Chodzi o to: większość ludzi zna Dockera, a dla niektórych użytkowników jest raczej zniechęcające dla niektórych użytkowników. Innym powodem jest brak materiałów instruktażowych dla RKT, więc nowi w oprogramowaniu konteneralnym wybrałyby Docker zamiast jego alternatywnych alternatyw.
Wniosek
To wszystko dla tego samouczka. Mamy nadzieję, że możesz teraz użyć Docker na FreeBSD z pudełkiem.