Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

Docker to najbardziej lubiane narzędzie programistyczne według ankiety dla programistów Stack Overflow z 2022 roku. Jest szeroko stosowany w IT i zrewolucjonizował sposób, w jaki wdrażamy aplikacje.

Kontenery Docker są trochę podobne do maszyn wirtualnych, ale są lżejsze i zawierają tylko podstawowe wymagane elementy systemu operacyjnego. Aby docenić, jak minimalne mogą być kontenery Dockera, zobaczmy, jak można uruchomić Ubuntu w Dockerze.

Krok 1: Pobieranie obrazu Ubuntu Docker

Jeśli nie masz zainstalowanego Dockera, postępuj zgodnie z naszym przewodnikiem instalacja Dockera na Ubuntu. I oczywiście możesz także zainstalować Dockera na macOS i Windows.

Docker Hub to zalecane repozytorium, w którym można uzyskać publicznie zweryfikowane i oficjalne obrazy platformy Docker. Możesz także użyć Docker Hub do zarządzania i tworzenia prywatnych obrazów Docker.

instagram viewer

Dostawcy chmury, tacy jak Azure i AWS, udostępniają również repozytoria Docker, w których można hostować niestandardowe obrazy platformy Docker i zarządzać nimi.

Możesz pobrać najnowszy obraz Ubuntu za pomocą następującego polecenia:

sudo docker pull ubuntu

Docker pobierze najnowszy obraz na Twój komputer, jeśli nie masz go jeszcze zapisanego lokalnie.

Jeśli interesuje Cię konkretna wersja, po prostu spójrz na dostępne tagi obrazu w Docker Hub, a następnie pobierz go przy użyciu tego konkretnego tagu. Na przykład, aby pobrać Ubuntu 20.04, uruchom:

Sudodokerciągnąćubuntu:20.04

Możesz wyświetlić listę wszystkich obrazów Docker na swoim komputerze za pomocą Obrazy dokera sudo Komenda.

Krok 2: Uruchamianie obrazu Ubuntu

Obraz Dockera to po prostu schemat instrukcji budowania kontenera. Kontener to działająca instancja obrazu platformy Docker. Aby ożywić właśnie pobrany obraz Ubuntu, uruchom następujące polecenie:

sudo docker run -ti --rm ubuntu /bin/bash

To polecenie mówi Dockerowi, aby uruchomił kontener w trybie interaktywnym terminala (-ti). The /bin/bash Argument to sposób nakazania kontenerowi uruchomienia terminal powłoki Bash. Wreszcie, --rm flag nakazuje Dockerowi automatyczne usunięcie kontenera po jego zatrzymaniu.

Powłoka zaczyna się jako użytkownik root, a terminal jest podobny do tego, co dostajesz w typowym systemie Linux. Domyślnie kontener otrzymuje losową nazwę hosta.

Zauważysz również, że obraz nie ma GUI ani wielu innych standardowych narzędzi wiersza poleceń, które są dostarczane z Ubuntu. Obraz Ubuntu Docker ma tylko około 78 MB, co jest bardzo lekkie.

Uruchamianie poleceń systemu Linux w Ubuntu Docker

Zwykle sprawdzasz informacje o systemie operacyjnym w systemie Linux za pomocą lsb_release -a polecenie, ale w tym przypadku przekonasz się, że to polecenie nie jest dostępne, ponieważ system Ubuntu go nie ma rdzeń lsb pakiet instalowany domyślnie. Pamiętaj, że obrazy Dockera zawierają tylko podstawowe elementy i nic więcej.

Na szczęście możemy sprawdzić informacje o systemie operacyjnym za pomocą polecenia kot, który jest częścią powłoki Bash.

kot /etc/os-uwolnienie

Jak widać z danych wyjściowych, jest to wersja LTS Ubuntu wydana w 2022 roku. Dzięki mocy Dockera możemy uruchomić system operacyjny przy użyciu bardzo minimalnych zasobów systemowych.

A ponieważ jest to po prostu lekki system operacyjny, możemy zainstalować potrzebne aplikacje za pomocą znanych poleceń Ubuntu. Najpierw zaktualizuj źródła pakietów i zainstaluj rdzeń lsb wpisując:

trafny aktualizacja && trafnie zainstalować rdzeń lsb

Pamiętaj, że nie musisz używać Sudo polecenie, gdy zalogowałeś się do powłoki Docker jako użytkownik root.

Po zainstalowaniu możesz uruchomić lsb_release -a polecenie i tym razem otrzymasz trochę danych wyjściowych.

Zapisywanie stanu kontenera Dockera

Zatrzymanie kontenera Dockera na tym etapie spowoduje utratę wszystkich wprowadzonych zmian, w tym aktualizacji oprogramowania i zainstalowanych narzędzi. Tak projektowane są kontenery Dockera; są łatwe do wymiany, zatrzymania i zarządzania.

Jak być może już wiesz, Docker to wszechstronne narzędzie; pozwala zapisać stan kontenerów, jeśli chcesz. Najpierw sprawdź identyfikator kontenera za pomocą następującego polecenia:

okno dokowane sudo ps

Powyższe polecenie wyświetla listę wszystkich kontenerów platformy Docker na komputerze. Obraz Ubuntu w powyższych danych wyjściowych ma identyfikator 524aa76baafb, twój będzie inny.

Zapisz stan kontenera, uruchamiając następującą komendę:

doker popełniać -p identyfikator_kontenera nowa_nazwa_kontenera

Pamiętaj o wymianie identyfikator_kontenera w poniższym poleceniu z poprawnym. Ponadto nazwy obrazów Dockera mogą być pisane tylko małymi literami.

okno dokowane sudo popełniać -P 524aa76baafb myubuntu

Poprzednie polecenie wstrzyma kontener przed zapisaniem go i utworzy nowy obraz platformy Docker o nazwie myubuntu. Nowy obraz platformy Docker będzie zawierał wszystkie wprowadzone w nim zmiany. Dzięki temu właśnie utworzyłeś niestandardowy obraz Ubuntu Docker.

Jeśli wyświetlasz swoje obrazy Docker przy użyciu Obrazy dokera sudo polecenie, twój nowy niestandardowy obraz powinien być wymieniony razem.

Trwałe dane w kontenerze Ubuntu Docker

Kolejną potężną funkcją Dockera jest możliwość utrwalania lub udostępniania danych maszynie hosta. Istnieją dwie główne opcje: użycie zamontowanych woluminów lub woluminów Docker. Docker opowiada się za tym drugim, ponieważ jest lepszy w porównaniu do montowanych woluminów.

Wolumin Dockera można utworzyć w dowolnym miejscu na komputerze. Utwórzmy go w katalogu domowym i nazwijmy go Docker_Share.

sudo mkdir -p Docker_Share

Następnie zatrzymaj kontener Ubuntu za pomocą następującego polecenia, zastępując identyfikator_kontenera z rzeczywistym identyfikatorem kontenera Docker:

okno dokowane sudo zatrzymywać się identyfikator_kontenera

Na koniec możemy uruchomić obraz Ubuntu, aby utrwalić dane przy użyciu Docker_Share katalog za pomocą poniższego polecenia. Alternatywnie możesz utwórz plik do tworzenia dokerów aby łatwo uruchomić obrazy Dockera.

sudo docker run -ti --rm -v ~/Docker_Share:/dane ubuntu /bin/bash

Polecenie uruchomi obraz Ubuntu i utworzy plik /data katalog w kontenerze Docker. The /data katalog jest odwzorowany na Docker_Share folder, który utworzyłeś wcześniej.

Możesz uzyskać dostęp do wszystkich utworzonych lub zmodyfikowanych plików na /data katalog kontenera przy użyciu Docker_Share informator. Odwrotna sytuacja jest również prawdziwa; Docker zreplikuje wszelkie modyfikacje plików w Docker_Share katalog w /data katalog kontenera.

Docker to świetny zamiennik maszyn wirtualnych

Docker to bardzo potężna technologia, która umożliwia wdrażanie i uruchamianie aplikacji w bezpiecznym środowisku. Możesz go używać do szerokiego zakresu zadań iw większości przypadków będziesz w stanie uruchomić lekki kontener Docker zamiast uruchamiać maszynę wirtualną.