Zainstaluj Docker na FreeBSD

Zainstaluj Docker na FreeBSD
To będzie szybki samouczek, który pokaże, jak skonfigurować Docker w systemie FreeBSD. Docker, jak prawdopodobnie znasz, to narzędzie, które łagodzi tworzenie, wdrażanie i uruchamianie programów poprzez kompilację go w lekkie, wykonywalne pakiety o nazwie Conteners. Przekształcając aplikację w pakiet, programiści tworzą samodzielny kontener, który zawiera wszystkie biblioteki i zależności. Dzięki temu dystrybucja jest znacznie łatwiejsza dla deweloperów, ponieważ kontenery pozwalają aplikacjom pracować na różnych platformach Linux.

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.