Dzisiaj omówimy Rejestr Dockera i sposób jego używania.
Co to jest Docker?
Jak zapewne wszyscy wiecie, Docker umożliwia nam tworzenie maszyn wirtualnych, które zwięźle zamykają aplikacje, programy i ich zależności w kontenerze. Różni się to od hiperwizora w tym sensie, że konteneryzuje aplikacje za pomocą wirtualizacji, podczas gdy hiperwizor emuluje system operacyjny i jego zawartość. Docker łagodzi proces dystrybucji aplikacji, konteneryzując je za pomocą rejestrów dockera.
Instalowanie Dockera na Ubuntu: Szybki przegląd
W tej sekcji omówimy szczegóły, ale jeśli jesteś przyzwyczajony do instalowania takiego oprogramowania, poradzisz sobie z instrukcjami tutaj. Omówimy domyślną metodę konfigurowania platformy Docker; za pośrednictwem oficjalnego repozytorium Docker:
Wydaj poniższe polecenie, aby uzyskać uprawnienia administratora:
$ sudo apt aktualizacja
Następnie użyj curl, aby dodać klucz repozytorium docker za pomocą poniższego polecenia:
$ sudo apt install apt-transport-https certyfikaty ca curl oprogramowanie-właściwości-wspólne
Następnie dodaj ścieżkę repozytorium, która prowadzi do miejsca, w którym znajdują się pliki pakietów:
$ curl -fsSL https://download.doker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] https://download.doker.com/linux/ubuntu ogniskowa stabilna”
Zaktualizuj repozytorium apt:
$ sudo apt aktualizacja
Następnie zainstaluj docker:
$ polityka apt-cache docker-ce$ sudo apt install docker-ce
$ okno dokowane stanu sudo systemctl
Korzystanie z rejestru Docker
Zanim przejdziemy do szczegółów, omówimy najpierw podstawy.
Dwa rodzaje rejestrów dokerów to prywatne i publiczne.
Rejestry takie jak Quay, Docker Hub, Google Container i AWS Container są prywatne.
Z drugiej strony rejestr Docker Hub jest hostem opartym na społeczności – pewnego rodzaju publicznym rejestrem.
Rejestry te przechowują obrazy i umożliwiają użytkownikom ich przesyłanie lub pobieranie. W następnej sekcji zobaczymy dokładnie, jak to się robi
Uzyskiwanie dostępu do rejestrów Docker
Użyjemy publicznego rejestru, który Docker udostępnia podczas rejestracji. Nie musisz rejestrować konta, aby przesyłać obrazy na dysk, jednak musisz je przesłać.
Aby zarejestrować konto użytkownika, przejdź na oficjalną stronę dockera: https://hub.doker.pl/
Wpisz swoje dane logowania użytkownika i utwórz konto; następnie wróć tutaj i kliknij podany link: https://hub.doker.pl/odkrywaj/
Wybierz obraz. W celu demonstracji pobierzemy wersję PHP i zalecamy, abyś zrobił to samo, aby kontynuować. Obraz PHP znajdziesz tutaj: https://hub.doker.pl/_/php/
Upewnij się, że masz uprawnienia administratora, a następnie wpisz poniższe polecenie:
$ docker pociągnij phpPo wykonaniu powyższego polecenia obraz PHP zostanie zapisany na twoim dysku.
Uzyskaj dostęp do pliku docker za pomocą poniższego polecenia:
$ plik dokowany nanoNastępnie wprowadź te polecenia, aby pobrać zawartość php 7, więc gdy kontener jest uruchomiony, zależności są przeszukiwane stąd.
$ Z php:7.0-cliAby skopiować pliki ze źródła do katalogu, wpisz:
$ KOPIUJ . /usr/src/mojaaplikacjaTeraz użyj podanego polecenia, aby uzyskać katalog roboczy, aby nazwać katalog roboczy jako ścieżką:
$WORKDIR /usr/src/myappNastępnie określ polecenie, które ma zostać uruchomione później:
$ CMD [ "php", "./donscript.php" ]Teraz, gdy stworzyliśmy plik docker, musimy go skompilować, aby utworzyć obraz docker.
$ Docker build -t donappW przypadku, gdy skrypt php zażąda dostępu do przeglądarki internetowej w celu wyświetlenia funkcji, możesz wydać następujące polecenie, aby włączyć domyślnego hosta internetowego:
$ Docker run php -S localhost:8000Katalog pliku dockerfile i skryptu muszą być takie same. Upewnij się, że poprawnie nazwałeś skrypt tak, jak nazwano wcześniej w poleceniu CMD.
Nasz obraz dokowany jest gotowy do pracy:
$ docker uruchom donappJeśli z jakiegoś powodu nie możesz wykonać kompilacji, możesz użyć poniższego polecenia, uzupełnij o nazwę skryptu:
docker run -it --rm --name mój-uruchomiony-skrypt -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.0-cli php donscript.phpWyszukiwanie obrazów w rejestrach Docker
Możesz przeglądać obrazy za pomocą terminala bez otwierania przeglądarki. Wystarczy wpisać poniższe polecenie z obrazem, który istnieje na dysku twardym:
$ wyszukiwanie dockeraprzykład: wyszukiwanie dockera ubuntu
Przesyłanie obrazów do rejestru
Jeśli przesyłasz do użytku osobistego lub w ramach grupy osób, takich jak współpracownicy, powinieneś przesłać do prywatnego rejestru. Jeśli jest to coś, co chcesz udostępnić publicznie, powinieneś oczywiście skorzystać z opcji rejestru publicznego.
Zaloguj się na swoje konto centrum docker i uzyskaj dostęp do rejestru za pomocą poniższego polecenia, podając nazwę użytkownika:
$ docker login - nazwa użytkownika MYUSERNAMENastępnie podaj hasło, gdy zostaniesz o to poproszony:
Użyj poniższego formatu, aby oznaczyć program.
$ tag docker donapp dondilanga/donappTeraz prześlij obraz za pomocą poniższego polecenia:
$ docker push dondilanga/donappZawijanie
W tym samouczku omówiono podstawy korzystania z dockera i jego rejestrów. Dyskutowaliśmy również, jak można go zainstalować za pośrednictwem oficjalnych repozytoriów docker do. Ponadto przyjrzeliśmy się, jak tworzone są pliki dokowane i wykonywane są obrazy.