Docker prowadzi przewodnik dla początkujących, aby uruchomić kontenery Docker
- 4563
- 1117
- Pan Jeremiasz Więcek
Docker jest popularnym narzędziem do pakowania i wdrażania aplikacji, a kluczową częścią przepływu pracy Docker jest kontenery Docker. W tym przewodniku dla początkujących wyjaśnimy, czym są pojemniki Docker i jak je uruchomić.
Co to jest kontener dokera?
Kontener Docker to lekki i samodzielny pakiet wykonywalny, który zawiera wszystko, co potrzebne do uruchomienia aplikacji, w tym kod, środowiska wykonawczego, bibliotek, zmiennych środowiskowych i plików konfiguracyjnych.
Kontenery są zbudowane na technologii kontenerów open source Docker, która pozwala programistom pakować i wdrażać aplikacje w kontenerze, co ułatwia konsekwentne uruchamianie aplikacji w różnych środowiskach.
Jak uruchomić kontener Docker
Aby uruchomić kontener Docker, musisz mieć obraz Docker, który jest aplikacją opakowaną, którą można wdrożyć w kontenerze. Możesz zbudować obraz Docker za pomocą poleceń DockerFile i Docker Kompila.
Po uzyskaniu obrazu możesz użyć polecenia Docker Run, aby uruchomić pojemnik. Polecenie Docker Run przyjmuje następującą składnię:
## Składnia Docker Uruchom [Opcje] obraz [polecenie] [arg…]12 | ## SyntaxDocker Uruchom [opcje] obraz [polecenie] [arg...] |
Oto kilka typowych opcji dla polecenia Docker Run:
-D
: Uruchom pojemnik w trybie odłączonym, co oznacza, że będzie działał w tle.-P
: Opublikuj port kontenera do hosta. Na przykład -p 8080: 80 ujawni port 80 w kontenerze jako port 8080 na hoście.-mi
: Ustaw zmienną środowiskową w pojemniku. Na przykład -e MY_VAR = Wartość ustawi zmienną środowiskową MY_VAR na wartość w kontenerze.--nazwa
: Przypisz nazwę do kontenera.
Oto przykład uruchomienia kontenera Dockera za pomocą polecenia Docker Run:
Docker Run -d 8080: 80 -Nazwa my -Web -Server nginx
To polecenie uruchomi obraz Nginx w trybie odłączonym, wystawiając port 80 w kontenerze jako port 8080 na hoś.
Uruchamianie wielu kontenerów
Możesz uruchomić wiele kontenerów za pomocą narzędzia Docker-Compose, które umożliwia zdefiniowanie i uruchamianie aplikacji wielokontainowych w jednym poleceniu. Aby użyć kompozycji Docker, musisz utworzyć kompozycję dokera.plik YML, który określa kontenery i ich zależności.
Oto przykład kompozycji dokera.Plik YML, który uruchamia serwer WWW i bazę danych:
Wersja: „3” Usługi: Web: Obraz: Nginx Porty: - „8080: 80” DB: Obraz: MySQL Środowisko: MySQL_ROOT_PASSWORD: Hasło12345678910 | Wersja: „3'Services: Web: Image: Nginx Porty: -„ 8080: 80 ”DB: Zdjęcie: MySQL Środowisko: MySQL_Root_Password: Hasło |
Aby uruchomić pojemniki zdefiniowane w kompozycji dokera.plik YML, możesz użyć polecenia Docker-Compose Up:
Komposowanie dokera
To uruchomi kontenery serwera WWW i bazy danych i uruchomi je na pierwszym planie. Aby uruchomić pojemniki w trybie odłączonym, możesz użyć flagi -D:
Docker -Compose Up -d
Zatrzymanie i usuwanie pojemników
Aby zatrzymać działający kontener, możesz użyć polecenia Docker Stop, a następnie nazwy kontenera lub identyfikatora. Na przykład, aby zatrzymać kontener My-Web-Server, możesz użyć następującego polecenia:
Docker Stop My-Web-Server
Aby usunąć zatrzymany pojemnik, możesz użyć polecenia Docker RM, a następnie nazwy kontenera lub identyfikatora. Na przykład, aby usunąć kontener My-Web-Server, możesz użyć następującego polecenia:
Docker RM My-Web-Server
Jeśli chcesz zatrzymać i usunąć wszystkie kontenery, możesz użyć polecenia Pune Container Contener Command. To usunie wszystkie zatrzymane pojemniki, a także wszelkie sieci i objętości, które nie są używane.
Puna kontenera dockera
Najlepsze praktyki do prowadzenia pojemników
Oto kilka najlepszych praktyk, które należy przestrzegać podczas uruchamiania kontenerów Docker:
- Użyj najnowszej wersji Docker: Ważne jest, aby na bieżąco informować Dockera, aby upewnić się, że masz najnowsze funkcje i łatki bezpieczeństwa.
- Użyj odpowiedniego obrazu podstawowego: Wybierz obraz podstawowy odpowiedni dla Twojej aplikacji, taki jak obraz systemu operacyjnego lub obraz środowiska wykonawczego języka.
- Użyj zmiennych środowiskowych: Zamiast wartości hardkodowania w Dockerfile Lub Kompozycja dokera.yml plik, użyj zmiennych środowiskowych, aby kontener był bardziej elastyczny i łatwiejszy do modyfikowania.
- Używaj woluminów: Wolume pozwalają na utrzymywanie danych poza kontenerem i udostępnić je innym pojemnikom. Może to być przydatne do przechowywania danych, które należy zachować, takie jak baza danych.
- Użyj
„--Restart”
opcja:„--Restart”
Opcja pozwala określić zachowanie pojemnika po wyjściu. Na przykład możesz użyć--uruchom ponownie
zawsze opcja automatycznego ponownego uruchomienia kontenera, jeśli wyjdzie. - Użyj limitów zasobów: Możesz użyć
„--cpus”
I'--pamięć'
Opcje ograniczenia zasobów, które może korzystać kontener, co może pomóc zapobiec rywalizacji o zasoby i poprawić wydajność.
Postępując zgodnie z tymi najlepszymi praktykami, możesz skutecznie i skutecznie uruchamiać kontenery Docker.
Wniosek
W tym przewodniku omówiliśmy podstawy uruchamiania kontenerów Docker i zapewniliśmy najlepsze praktyki do naśladowania. Korzystając z poleceń Docker Run i Docker-Compose, możesz łatwo wdrażać i zarządzać kontenerami w swoim środowisku.