Podman to narzędzie do zarządzania kontenerami, które działa bez demona i oferuje kompatybilność z Docker, będąc jednocześnie lżejszym i bardziej bezpiecznym rozwiązaniem. W tym poradniku pokażemy, jak zainstalować Podman na systemie Debian 11 i skonfigurować go do uruchamiania kontenerów na VPS Linux. Omówimy instalację, konfigurację, przykładowe użycie, zabezpieczenia i optymalizację. Netcloud24 oferuje szybkie serwery VPS z dyskami NVMe, idealne dla konteneryzacji.

Uruchom kontenery na wydajnym VPS! Wybierz serwer VPS z administracją od Netcloud24 i ciesz się szybkim serwerem VPS z dyskami NVMe i profesjonalnym wsparciem!

Wymagania wstępne

Zanim zaczniesz instalację Podman na Debian 11, upewnij się, że masz:

  • Serwer VPS z Debian 11 od Netcloud24 (zalecane: min. 2 GB RAM, 2 vCPU, 50 GB NVMe).
  • Użytkownika z uprawnieniami sudo.
  • Połączenie internetowe z otwartymi portami: 22 (SSH), 80/443 (dla przykładowych aplikacji).
  • Zainstalowane podstawowe narzędzia: curl, gnupg2, apt-transport-https.

Uwaga: Szybki VPS od Netcloud24 z dyskami NVMe i ochroną DDoS zapewnia doskonałe środowisko dla kontenerów Podman.

Krok 1: Przygotowanie systemu Debian 11

Zaloguj się na swój VPS Linux przez SSH:

ssh user@twoj_ip_serwera

Zaktualizuj system:

sudo apt update
sudo apt upgrade -y

Zainstaluj podstawowe narzędzia:

sudo apt install -y curl gnupg2 apt-transport-https

Ustaw hostname serwera:

sudo hostnamectl set-hostname podman.twojadomena.pl

Zaktualizuj plik /etc/hosts, dodając wpis:

127.0.0.1 localhost
twoj_ip_serwera podman.twojadomena.pl podman

Zastąp twoj_ip_serwera rzeczywistym adresem IP Twojego VPS z administracją.

Krok 2: Instalacja Podman

Podman nie jest dostępny w domyślnych repozytoriach Debiana 11, więc dodamy repozytorium Ubuntu, które jest kompatybilne:

echo "deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_11/ /" | sudo tee /etc/apt/sources.list.d/podman.list
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_11/Release.key | sudo apt-key add -

Zaktualizuj listę pakietów i zainstaluj Podman:

sudo apt update
sudo apt install -y podman

Zweryfikuj instalację:

podman --version

Spodziewany wynik: podman version 4.x.x.

Zainstaluj dodatkowe narzędzia, takie jak podman-compose (opcjonalne):

sudo apt install -y python3-pip
pip3 install podman-compose

Krok 3: Konfiguracja Podman

Podman działa bez demona, ale wymaga konfiguracji dla użytkowników bez roota:

    • Włącz rootless mode: Upewnij się, że użytkownik ma odpowiednie uprawnienia:
sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 user
    • Skonfiguruj rejestry kontenerów: Edytuj plik /etc/containers/registries.conf:
sudo nano /etc/containers/registries.conf

Dodaj domyślne rejestry:

unqualified-search-registries = ["docker.io", "quay.io"]
    • Włącz obsługę sieci: Zainstaluj plugin CNI:
sudo apt install -y containernetworking-plugins

Zweryfikuj konfigurację:

podman info

Sprawdź, czy Podman działa poprawnie i wyświetla informacje o konfiguracji.

Krok 4: Uruchamianie kontenerów z Podman

Podman jest kompatybilny z poleceniami Docker, więc możesz uruchamiać kontenery w podobny sposób. Przykład uruchomienia kontenera Nginx:

podman run -d --name nginx -p 80:80 nginx:latest

Zweryfikuj działanie kontenera:

podman ps

Otwórz przeglądarkę i odwiedź http://twoj_ip_serwera. Powinieneś zobaczyć stronę powitalną Nginx.

Przykład użycia Podman Compose:

    1. Utwórz plik docker-compose.yml dla przykładowej aplikacji:
mkdir myapp
cd myapp
cat < docker-compose.yml
version: '3.8'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
EOF
    1. Uruchom aplikację:
podman-compose up -d

Otwórz przeglądarkę i odwiedź http://twoj_ip_serwera:8080.

Uwaga: Netcloud24 zapewnia wysoką przepustowość sieci, co przyspiesza pobieranie obrazów kontenerów.

Krok 5: Zabezpieczenie środowiska

Zabezpiecz swój szybki serwer VPS dla Podman:

    • Zapora sieciowa: Skonfiguruj ufw dla niezbędnych portów:
sudo apt install -y ufw
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
    • Zabezpiecz SSH: Edytuj plik /etc/ssh/sshd_config, zmieniając port i wyłączając logowanie roota:
sudo nano /etc/ssh/sshd_config
# Zmień:
# Port 22
# na:
Port 2222
# oraz:
# PermitRootLogin yes
# na:
PermitRootLogin no

Zrestartuj SSH:

sudo systemctl restart ssh
    • Automatyczne aktualizacje: Włącz automatyczne aktualizacje:
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
    • Zabezpiecz Podman: Używaj rootless mode i ogranicz uprawnienia kontenerów:
podman run --security-opt label=disable -d nginx:latest
  • Backupy: Skonfiguruj backupy w panelu Netcloud24 (do 14 dni przechowywania danych).
  • Ochrona DDoS: Netcloud24 zapewnia wbudowaną ochronę DDoS.

Krok 6: Optymalizacja wydajności

Zoptymalizuj wydajność Podman na VPS z dyskiem NVMe:

    • Zarządzanie zasobami: Ogranicz zasoby dla kontenerów:
podman run --memory="512m" --cpus="1" -d nginx:latest
    • Cache obrazów: Włącz cache dla szybszego uruchamiania kontenerów:
sudo mkdir -p /var/cache/podman
podman pull --storage-driver=overlay nginx:latest
    • Monitorowanie: Użyj narzędzia htop do monitorowania zasobów:
sudo apt install -y htop
htop
  • Skalowalność: Zwiększ zasoby w panelu Netcloud24, jeśli potrzebujesz większej mocy.

Twoje kontenery zasługują na najlepsze środowisko! Wybierz VPS z dyskiem NVMe od Netcloud24 dla maksymalnej wydajności!

Rozwiązywanie problemów

  • Podman nie działa? Sprawdź logi: podman logs <container_name>.
  • Problemy z dostępem do portów? Sprawdź ustawienia zapory: sudo ufw status.
  • Błędy rootless mode? Upewnij się, że subUID i subGID są poprawnie skonfigurowane: cat /etc/subuid.
  • Wolne działanie? Rozważ uaktualnienie planu na Netcloud24 dla większej mocy obliczeniowej.

Podsumowanie

Instalacja Podman jako alternatywy dla Docker na Debian 11 to prosty sposób na zarządzanie kontenerami w bezpiecznym i lekkim środowisku. W tym poradniku omówiliśmy przygotowanie systemu, instalację Podman, konfigurację, uruchamianie kontenerów, zabezpieczenia i optymalizację. Dzięki serwerom VPS od Netcloud24 z dyskami NVMe i ochroną DDoS, możesz uruchomić swoje aplikacje w niezawodnym i wydajnym środowisku. Zacznij już dziś z Netcloud24!

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *