Jak używać Docker komponuje się z synologią?

Jak używać Docker komponuje się z synologią?
Docker Compose to narzędzie wiersza polecenia, które pomaga ułatwić uruchomienie projektów Docker.

Docker Compose używa plików konfiguracyjnych YAML (i.mi., Kompozycja dokera.Yaml) dla twoich projektów Docker. W pliku konfiguracyjnym YAML definiujesz kontenery, ich konfiguracje, mapy portów lub narażone porty, objętości, sieci, linki i tak dalej. Gdy plik konfiguracyjny YAML będzie gotowy, będziesz mógł uruchomić wszystkie kontenery zdefiniowane w pliku konfiguracyjnym YAML za pomocą pojedynczego polecenia kompozycji Docker. Będziesz także mógł zatrzymać wszystkie zdefiniowane kontenery za pomocą pojedynczego polecenia dokonującego. Docker Compose to niezbędne narzędzie dla każdego użytkownika Docker.

W tym artykule pokaże, jak korzystać z Docker komponuje się na Synology NAS. Więc zacznijmy.

Spis treści:

  1. Instalowanie Dockera w Synology NAS
  2. Włączanie SSH na Synology NAS
  3. Łączenie się z Synology NAS przez SSH
  4. Korzystanie z Docker komponuje Synology NAS
  5. Gdzie dalej? 1
  6. Wniosek

Instalowanie Dockera w Synology NAS:

na szczęście, Docker komponuje jest instalowany wraz ze wszystkimi komponentami Docker podczas instalacji Doker aplikacja z Centrum pakietów twojej synologii NAS. Musisz więc zainstalować Docker w Synology NAS, aby użyć Docker Compose.

Aby zainstalować Dockera, otwórz Centrum pakietów App1 i szukaj doker2. Gdy znajdziesz Doker App3, Kliknij zainstalować4.

Centrum pakietów Aplikacja pobiera wszystkie wymagane pliki z Internetu. Ukończenie zajmie trochę czasu.

Po pobraniu wszystkich wymaganych plików aplikacja Pakiet Center zainstaluje ją w Synology NAS.

NOTATKA: Możesz zostać poproszony o wybranie woluminu przechowywania z NAS, jeśli w Synology NAS dostępnych jest wiele tomów.

W tym momencie, Doker należy zainstalować.

Włączanie SSH na Synology NAS:

Docker Compose to narzędzie wiersza polecenia. Będziesz więc musiał uzyskać dostęp do terminala Synology NAS, aby korzystać z Docker Compose.

Aby uzyskać dostęp do terminalu Synology NAS, będziesz musiał włączyć usługę SSH swojej synologii NAS.

Aby to zrobić, otwórz Panel sterowania aplikacja i kliknij Terminal i snmp jak zaznaczono na zrzucie ekranu poniżej.

Z Terminal Tab, sprawdź Włącz usługę SSH i kliknij Stosować.

Kliknij OK.

Usługa SSH Twojej synologii NAS powinna być włączona.

Łączenie się z Synology NAS przez SSH:

Aby uzyskać dostęp do terminalu Synology NAS, musisz znać adres IP swojej synologii NAS.

Adres IP Synology NAS w widżecie zdrowia systemu znajduje się w poniższym zrzucie ekranu. Istnieją inne metody znalezienia adresu IP twojej synologii NAS. Aby uzyskać więcej informacji, przeczytaj artykuł Jak znaleźć adres IP mojej synologii NAS.

Aby uzyskać dostęp do terminala Synology NAS za pośrednictwem SSH, otwórz program terminali na komputerze i uruchom następujące polecenie:

$ ssh @

Tutaj, Czy Twoja synologia logowanie nazwa użytkownika i Czy nazwa DNS lub adres IP Twojej synologii NAS.

W moim przypadku polecenie to:

$ ssh [email protected]

Gdy uzyskujesz dostęp do terminalu Synology NAS po raz pierwszy. Wpisz Tak i naciśnij Aby zweryfikować odcisk palca.

Wpisz hasło logowania użytkownika synologii i naciśnij .

Zostaniesz zalogowany do terminalu Synology NAS za pośrednictwem SSH. Możesz uruchomić dowolne polecenie tutaj.

Na przykład, aby sprawdzić, czy Docker komponuje ( Kompozycja dokera polecenie) jest zainstalowane i dostępne, uruchom następujące polecenie:

$ Docker-Compose --version

Jak widać, uruchamiam Docker Compose v1.28.5. Możesz mieć zaktualizowaną wersję Docker Compose w momencie czytania tego artykułu.

Korzystanie z Docker komponuje Synology NAS:

W tej sekcji pokaże, jak korzystać z Docker komponuje się w Synology NAS do zarządzania projektami Docker. Aby to zademonstrować, pokażę, jak utworzyć serwer MySQL i uzyskać dostęp do niego za pośrednictwem PhpMyAdmin Frontend za pomocą Docker Compose.

NOTATKA: Po zainstalowaniu Dockera w Synology NAS, automatycznie utworzy doker udostępniony folder. Użyję folderu Docker Shared do przechowywania plików projektu komponowania Docker w tym artykule. Nie musisz używać doker udostępniony folder. Możesz również użyć innych wspólnych folderów. Po prostu upewnij się, że wykonaj niezbędne korekty w zależności od używanego folderu.

Utwórz nowy folder projektu Mysql w doker udostępniony folder.

w Mysql folder, utwórz nowy folder dane i utwórz/prześlij Kompozycja dokera.Yaml plik.

w Kompozycja dokera.Yaml Plik, wpisz następujące wiersze kodów:

Usługi:
phpMyAdmin:
Zdjęcie: phpMyAdmin: najnowszy
Uruchom ponownie: Zawsze
Porty:
- 8080: 80
środowisko:
- PMA_HOST = MYSQL
- PMA_arbitrary = 0
Mysql:
Zdjęcie: mysql: najnowszy
Uruchom ponownie: Zawsze
środowisko:
- Mysql_root_password = Secret
wolumeny:
- /tom1/docker/mysql/data:/var/lib/mysql

Po zakończeniu Kompozycja dokera.Yaml Plik powinien wyglądać jak pokazano na zrzucie ekranu poniżej.

Tutaj linie 2-9 są używane do utworzenia phpMyAdmin kontener za pomocą najnowszej wersji obrazu phpMyAdmin.

phpMyAdmin Port do przodu kontenera 80 pojemnika do portu 8080 twojej synologii NAS.

Tutaj linie 11-17 są używane do utworzenia Mysql kontener za pomocą najnowszej wersji obrazu MySQL.

Hasło root Mysql pojemnik będzie sekret.

dane Folder (który właśnie utworzyłeś) jest połączony ze ścieżką folderu /var/lib/mysql pojemnika. Więc Mysql kontener będzie przechowywał wszystkie informacje o bazie danych w /tom1/Docker/MySQL/Data folder twojej synologii NAS.

Zauważ, że użyłem ścieżki folderu /Tom1/Docker/MySQL/Data ponieważ doker Używany folder udostępniony Tom 1 do przechowywania danych w moim przypadku. Może być dla ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Teraz przejdź do folderu projektu Mysql z terminalu w następujący sposób:

$ cd/volum1/docker/mysql/

Kompozycja dokera.Yaml Plik powinien znajdować się w tym folderze, jak pokazano na zrzucie ekranu poniżej.

Przed uruchomieniem projektu Docker z Docker Compose, otwórz Doker Aplikacja na Synology NAS.

Zauważ, że nie mam żadnych działających kontenerów.

Nie mam żadnych obrazów Docker na mojej synologii NAS.

Mam tylko most I gospodarz interfejsy sieciowe.

Teraz uruchom projekt z Docker komponując przy użyciu następującego polecenia:

$ sudo Docker -Compose up -d

Docker Compose pobiera wszystkie niezbędne obrazy z Docker Hub.

Pobierz wszystkie niezbędne obrazy z Docker Hub zajmie trochę czasu.

Po pobraniu wszystkich niezbędnych obrazów Docker-Compose utworzy wszystkie kontenery, które zdefiniowałeś w Kompozycja dokera.Yaml plik.

Zauważ, że dwa nowe kontenery - mysql_mysql_1 I mysql_phpMyAdmin_1 są tworzone, a kontenery działają.

Najnowsza wersja phpMyAdmin I Mysql Obrazy są pobierane z Docker Hub.

Nowa sieć mysql_default jest również stworzony.

Zobaczysz także wiele plików w dane również folder.

Możesz odwiedzić URL http: // 192.168.0.120: 8080 z dowolnej przeglądarki internetowej, aby uzyskać dostęp do phpMyAdmin, jak widać na zrzucie ekranu poniżej. Wpisz root jako nazwa użytkownika, tajemnica jako hasło, i kliknij, aby zalogować się.

NOTATKA: Wymień 192.168.0.120 z nazwą DNS lub adresu IP NAS.

Powinieneś zostać zalogowany do phpMyAdmin. Możesz zarządzać bazą danych MySQL stąd.

Po zakończeniu pracy z projektem Docker uruchom następujące polecenie, aby zatrzymać i usunąć wszystkie kontenery:

$ sudo-compose

Wszystkie kontenery, które zdefiniowałeś na Kompozycja dokera.Yaml Plik zostanie zatrzymany i usunięty.

Gdzie dalej?

Pokazałem ci podstawy Dockera w tym artykule. Aby dowiedzieć się więcej o Docker, przeczytaj oficjalną dokumentację komponentu Docker i oficjalne referencje pliku Docker Compose.

Mamy również wiele artykułów na temat Docker Compose w Linuxhint.com. Lista stale rośnie. Możesz je sprawdzić.

Wniosek:

W tym artykule pokazuje, jak zainstalować Docker i Docker Skomponuj na swojej synologii NAS. Pokazałem również, jak włączyć usługę SSH i uzyskać dostęp do terminalu Synology NAS za pośrednictwem SSH. Pokazałem ci, jak korzystać z Docker Compose do utworzenia serwera MySQL i dostępu do niego również z phpMyAdmin.