Czy mogę uruchomić Docker na Ubuntu 12.04 (Precise)?

3

Chcę zaimplementować PoC Docker dla projektu, ale mam dostępne tylko maszyny z systemem Ubuntu 12.04 (Precise). Nie jestem pewien, czy wersja jądra jest wystarczająco aktualna, aby uruchomić Dockera.

Jakie problemy, jeśli spodziewasz się, że zobaczę próbę korzystania z tych maszyn?

Chris Adams
źródło

Odpowiedzi:

5

Nie korzystałem z Dockera, ale wygląda na to, że możesz. Musisz tylko upewnić się, że jądro Linuksa znajduje się w zakresie 3.8 - lub wyższym - jak wyjaśniono tutaj :

Z powodu błędu w LXC Docker działa najlepiej na jądrze 3.8. Precise jest wyposażony w jądro 3.2, więc musimy go zaktualizować. Jądro, które zainstalujesz podczas wykonywania tych kroków, ma wbudowane AUFS. Dołączamy również ogólne nagłówki, aby umożliwić pakiety zależne od nich, takie jak ZFS i dodatki gości VirtualBox. Jeśli nie zainstalowałeś nagłówków dla twojego „precyzyjnego” jądra, możesz pominąć te nagłówki dla „rzadkiego” jądra. Ale bezpieczniej jest je uwzględnić, jeśli nie masz pewności.

Może to zabrzmieć zniechęcająco, ale musisz wiedzieć, że Ubuntu 12.04 to wersja LTS (Long Term Service). Oznacza to, że Canonical zapewnia lepszą obsługę jądra od teraz - aw przypadku Ubuntu 12.04 do wiosny 2017 r. - poprzez stosy włączania LTS, jak wyjaśniono tutaj :

Stosy włączania Ubuntu LTS zapewniają nowsze jądro i obsługę X dla istniejących wydań LTS. Można je zainstalować ręcznie lub są wysyłane automatycznie, jeśli są instalowane od wersji 12.04.2 / 14.04.2 i nowszych.

Jeśli więc na komputerze Ubuntu 12.04, na którym pracujesz, jądro systemu nie zostało zaktualizowane, musisz upewnić się, że jądro systemu jest aktualne, uruchamiając tę ​​komendę:

sudo apt-get install --install-recommends linux-generic-lts-trusty

Gdy to zrobisz, po prostu uruchom go ponownie, a jądro zostanie zaktualizowane i będzie gotowe. Zrobiłem to sam na wielu serwerach Ubuntu 12.04 bez żadnych incydentów.

Na przykład właśnie sprawdziłem wersję jądra Linuksa na serwerze Ubuntu 12.04, którym zarządzam, uname -ri oto odpowiedź, którą otrzymuję:

3.13.0-45-generic

Jądro tego serwera znajduje się w zakresie 3,13 - znacznie wcześniej niż 3,2, a nawet 3,8 - więc jest w razie potrzeby gotowe do użycia w Docker.

I FWIW, Ubuntu 12.04 LTS jest obecnie jedną z najpopularniejszych wersji; 13.10, 14.04 i 16.04 są dobre, ale po prostu „dziwne” dla większości środowisk produkcyjnych, które administratorzy wolą na razie trzymać rzeczy na Ubuntu 12.04 LTS. Oznacza to, że nie używasz konfiguracji „nieparzystej kaczki”; tylko taki, który nie jest tak nowatorski jak ogólna wersja, ale jest stabilny, obsługiwany i w pełni zdolny do obsługi zadań wymagających nowszej konfiguracji jądra.

JakeGould
źródło