Jak zainstalować Docker

Ćwiczenia do wykonania: Zaktualizuj swój system Dodaj repozytorium Docker i odśwież repozytoria, jeśli jest to wymagane Zainstaluj Docker Włącz i uruchom usługę Docker Zweryfikuj instalację Docker Aby zainstalować Docker, możesz postępować zgodnie z poniższymi krokami. Pamiętaj, że musisz mieć uprawnienia sudo lub dostęp root. SLES Debian RedHat SLES 15 / openSUSE Leap 15.4 Zaktualizuj swój system: Najpierw upewnij się, że lista pakietów i system są aktualne. 1 2 sudo zypper refresh sudo zypper update Zainstaluj Docker: Teraz możesz zainstalować Docker przy użyciu następującego polecenia. 1 sudo zypper install docker Włącz i uruchom usługę Docker: Po instalacji musisz uruchomić Docker i włączyć go do uruchamiania przy starcie. 1 2 sudo systemctl enable docker sudo systemctl start docker Zweryfikuj instalację Docker: Aby upewnić się, że Docker został poprawnie zainstalowany, możesz sprawdzić zainstalowaną wersję Docker. 1 docker --version To powinno wyświetlić wersję Docker zainstalowaną na twoim systemie. Możesz również uruchomić prostą komendę Docker, taką jak: 1 sudo docker run hello-world To polecenie pobiera obraz testowy i uruchamia go w kontenerze. Jeśli działa bez błędów, jest to dobrym dowodem na to, że Docker działa poprawnie. Pamiętaj, aby uruchomić polecenia Docker jako użytkownik nie-root bez poprzedzania sudo, musisz dodać użytkownika do grupy docker: 1 sudo usermod -aG docker $USER Następnie musisz się wylogować i zalogować ponownie, aby twoje członkostwo w grupie zostało odświeżone. To wszystko! Pomyślnie zainstalowałeś Docker. Debian 11 Aby zainstalować Docker na Debianie 11, wykonaj następujące kroki: Krok 1: Aktualizacja systemu Najpierw zaktualizuj swoją istniejącą listę pakietów: 1 sudo apt update Następnie zaktualizuj pakiety: 1 sudo apt upgrade -y Krok 2: Instalacja niezbędnego oprogramowania Docker wymaga niektórych pakietów, które nie są domyślnie zainstalowane, w tym pakietów umożliwiających apt korzystanie z repozytorium przez HTTPS: 1 sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y Krok 3: Dodaj klucz GPG Dockera Następnie dodaj oficjalny klucz GPG Dockera: 1 2 3 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg Krok 4: Ustaw stałe repozytorium Dockera Następnie użyj poniższego polecenia, aby skonfigurować stabilne repozytorium Dockera: 1 2 3 4 echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Krok 5: Instalacja Docker CE (Community Edition) Zaktualizuj listę pakietów apt i zainstaluj najnowszą wersję Docker CE: 1 2 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y Krok 6: Weryfikacja instalacji Dockera Na koniec sprawdź, czy Docker CE jest poprawnie zainstalowany, uruchamiając obraz hello-world Dockera: 1 sudo docker run hello-world To polecenie pobiera obraz testowy i uruchamia go w kontenerze. Jeśli uruchomi się poprawnie, wyświetli komunikat informacyjny i zakończy działanie. Powinieneś teraz mieć zainstalowany Docker na swoim systemie Debian 11. Jeśli chcesz uruchamiać polecenia Dockera jako użytkownik nie będący rootem, bez poprzedzania sudo, musisz dodać swojego użytkownika do grupy docker: 1 sudo usermod -aG docker ${USER} Może być konieczne wylogowanie się i ponowne zalogowanie, aby te zmiany odniosły skutek. Red Hat 9 Red Hat Enterprise Linux 9 usunął Docker z oficjalnych repozytoriów. Jednak nadal można zainstalować Docker, korzystając z innych metod. Alternatywą jest użycie Podmana, który jest silnikiem kontenerów bez demonów, przeznaczonym do tworzenia, zarządzania i uruchamiania kontenerów OCI na systemie Linux. Kontenery można uruchamiać jako root lub w trybie bez roota. Jeśli chcesz zainstalować Docker, oto jak to zrobić: Ustaw repozytorium: 1 sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo Zainstaluj Docker Engine: 1 sudo dnf install docker-ce docker-ce-cli containerd.io Uruchom Docker: 1 sudo systemctl start docker Sprawdź, czy Docker Engine został poprawnie zainstalowany, uruchamiając obraz hello-world: 1 sudo docker run hello-world Włącz Docker, aby uruchamiał się podczas bootowania: 1 sudo systemctl enable docker Pamiętaj, że proces instalacji może nieco różnić się w zależności od dokładnej wersji twojego systemu RHEL i konfiguracji systemu. Jeśli którykolwiek z kroków nie działa zgodnie z oczekiwaniami, odwołaj się do oficjalnej dokumentacji Docker. Pamiętaj, że korzystanie z Dockera wymaga uprawnień roota, więc upewnij się, że używasz sudo z poleceniami Docker, lub odpowiednio nadaj Docker uprawnienia. Jeśli chcesz korzystać z bardziej natywnego dla RHEL rozwiązania, rozważ użycie Podman i Buildah. Te narzędzia oferują podobne funkcje do Dockera, ale są zaprojektowane z inną architekturą, która nie wymaga demona i uruchamia się jako normalny użytkownik. Pamiętaj też, że uruchomienie demona Docker na twoim systemie może mieć implikacje dla bezpieczeństwa; powinieneś je zrozumieć przed decyzją o użyciu Dockera. ...

24 maja 2023 · 4 min · 714 słów · sysadmin

Serwer Web - Nginx

Ćwiczenia do wykonania: Zainstaluj Nginx. Włącz i uruchom Nginx Dodaj port do firewalld Utwórz prostą stronę internetową Sprawdź czy strona wyświetla się poprawnie przy użyciu adresu IP Zainstaluj Nginx SLES Debian RedHat SLES Aby zainstalować Nginx wpisz: # odśwież repozytoria sudo zypper ref # zainstaluj Nginx sudo zypper -n in nginx # włącz Nginx przy starcie systemu sudo systemctl enable nginx # uruchom Nginx sudo systemctl start nginx Debian Aby zainstalować Nginx wpisz: # odśwież repozytoria sudo apt update # zainstaluj Nginx sudo apt -y install nginx # włącz Nginx przy starcie systemu sudo systemctl enable nginx # uruchom Nginx sudo systemctl start nginx Red Hat Aby zainstalować Nginx wpisz: # zainstaluj Nginx sudo yum install nginx -y or sudo dnf install nginx -y # włącz Nginx przy starcie systemu sudo systemctl enable nginx # uruchom Nginx sudo systemctl start nginx ...

21 kwietnia 2023 · 2 min · 371 słów · admin

Serwer Web - Apache2

Ćwiczenia do wykonania: Zainstaluj Apache2. Włącz i uruchom Apache2 Dodaj port do firewalld Utwórz prostą stronę internetową Sprawdź czy strona wyświetla się poprawnie przy użyciu adresu IP Zainstaluj Apache2 SLES Debian RedHat SLES Aby zainstalować Apache2 wpisz: # odśwież repozytoria sudo zypper ref # zainstaluj Apache2 sudo zypper -n in apache2 # włącz Apache2 przy starcie systemu sudo systemctl enable apache2 # uruchom Apache2 sudo systemctl start apache2 Debian Aby zainstalować Apache2 wpisz: # odśwież repozytoria sudo apt update # zainstaluj Apache2 sudo apt -y install Apache2 # włącz Apache2 przy starcie systemu sudo systemctl enable apache2 # uruchom Apache2 sudo systemctl start apache2 Red Hat Aby zainstalować Apache2 wpisz: # zainstaluj Apache2 sudo yum install httpd -y or sudo dnf install httpd -y # włącz Apache2 przy starcie systemu sudo systemctl enable httpd # uruchom Apache2 sudo systemctl start httpd ...

6 kwietnia 2023 · 2 min · 334 słów · admin

Serwer SSH

Ćwiczenia do wykonania: Wygeneruj parę kluczy RSA za pomocą ssh-keygen Wyeksportuj klucz publiczny z klienta do serwera za pomocą ssh-copy-id Zaloguj się za pomocą hasła poprzez ssh do serwera i przełącz na konto root za pomocą komendy sudo - su lub sudo -i Włącz logowanie kluczami i wyłącz logowanie hasłem. Zapisz zmiany i zrestartuj usługę ssh. Nie zamykaj bieżącej sesji. Otwórz nową sesję ssh i zaloguj się do serwera za pomocą klucza prywatnego. Jeśli udało ci się zalogować, zabezpiecz serwer korzystając z poniższych informacji a następnie zrestartuj usługę ssh na drugiej sesji. Pamiętaj, by pierwszą sesję ssh cały czas mieć otwartą, by w razie potrzeby móc cofnąć zmiany. Zrestartuj usługę ssh i sprawdź, czy możesz zalogować się za pomocą trzeciej sesji do serwera. Jeśli tak, udało ci się poprawnie skonfigurować serwer ssh. Dla chętnych napisz skrypt z użyciem sed lub awk, który dokona zmian po stronie serwera w pliku sshd_config, aby nie trzeba było ręcznie nanosić zmian. OpenSSH : KeyBoard-Intereractive Auth OpenSSH jest już domyślnie zainstalowany, więc nie ma potrzeby instalowania nowych pakietów. Domyślnie możesz logować się za pomocą KeyBoard-Interactive Authentication, ale zmień niektóre ustawienia dla bezpieczeństwa jak poniżej. ...

1 kwietnia 2023 · 11 min · 2229 słów · sysadmin

Witaj na blogu Sysadmin

Cześć, To, co poniżej to już historia. Od tamtego momentu minęły ponad 3 lata. Czy to dużo, czy mało? Dla mnie zmieniło się bardzo dużo, zdążyłem bowiem przejść na trzecią linię w Fujitsu i przepracować ponad rok w zespole Linux a potem przeszedłem do działu Research and Development, gdzie obecnie pracuję jako Quality Assurance, jednak w zasadzie wciąż moja praca związana jest z systemem Linux, tyle tylko, że obecnie pracuję z SLES i open SUSE. W domu mam obecnie Raspberry Pi 4b rev 1.4 z 8 GB RAM i dyskiem SSD 120 GB, na którym jest zainstalowany Debian 11, Home Assistant Supervised i parę innych rzeczy oraz Fujitsu Esprimo Q920 z 16 GB RAM i dyskiem SSD o pojemności 512 GB, na którym mam Proxmox z maszynami wirtualnymi takimi jak wielonodowy klaster Wazuh chociażby, czy Portainer, którego używam do szybkiego stawiania kontenerów Docker. Zdążyłem przejść przez instalację systemu na wykupionych kilku VPS. Postawiłem serwer poczty na Postfix oraz Dovecot, Dovecot Sieve, Postgrey, SpamAssassin, ClamAV itd. Instalowałem też Apache i Nginx, które potem zabezpieczałem, tak zwany hardening. Poznałem OpenvSwitch, Qemu KVM, Proxmox, ESXi, Zabbix, Zephyr Enterprise, Jenkins, Selenium Grid, Confluence, Jira i wiele innych narzędzi i rozwiązań. Przeszedłem przez zarządzanie starymi maszynami takimi jak Solaris, SCO_SV, stare CentOS i Red Hat (wersje 4, 5, 6, 7). Nauczyłem się wielu rzeczy i wciąż uczę się. Nie stoję w miejscu. Rozwijam Stack technologiczny. Uczę się AWS i tego jak konfigurować środowiska, które są już bardziej zaawansowane pod kątem bezpieczeństwa. Nie programuję, mimo, że napisanie kodu w Java, Python, Bash, C nie stanowi dla mnie problemu. Po prostu programowanie nie jest moją pasją. Moją pasją jest Linux i szeroko pojęte bezpieczeństwo z nim związane. OSINT, mimo, że znam, też nie jest czymś, co robię, bo nie jest to dla mnie wyzwanie i nie jest moją rolą poszukiwanie ludzi przez Internet. Jeśli ktoś ma większą wiedzę ode mnie, lecz nie szanuje mnie, nie jest kulturalny i zasłania się chorobą, z czym osobiście się spotkałem ponadto wykazuje elementarne braki w czytaniu że zrozumieniem, jest dinozaurem i wciska początkującym SELinux czy AppArmor, ten nie ma tu czego szukać. Netykiety powinien był taki człowiek nauczyć się na samym początku, bo to podstawa w Internecie. Szanujmy się wzajemnie, bo to droga do profesjonalizmu. Do tego umiejętność panowania nad własnymi emocjami, a także cytat mistrza Yoda “Do or do not, there is no try” - to droga do sukcesu. ...

19 marca 2023 · 3 min · 514 słów · sysadmin

Jak prawidłowo zainstalować maszynę wirtualną w QEMU KVM

W tym filmie wyjaśniłem, jak prawidłowo zainstalować wirtualną maszynę QEMU KVM. Przedstawiłem dwie metody instalacji i szczegółowo opisałem, jak to zrobić. preallocation=metadata – alokuje przestrzeń wymaganą przez metadane, ale nie alokuje przestrzeni na dane. Jest to najszybszy sposób przydzielania, ale najwolniejszy dla zapisów gościa. Przeczytaj artykuł: https://www.jamescoyle.net/how-to/181… ...

25 października 2022 · 1 min · 52 słów · sysadmin

Jak naprawić konfigurację sieci maszyny wirtualnej QEMU KVM za pomocą pliku xml

W tym wideo wyjaśniłem problem związany z konfiguracją sieciową QEMU KVM i typem bezpośrednim oraz zaproponowałem rozwiązanie poprzez edycję konfiguracji w pliku xml

22 października 2022 · 1 min · 23 słów · sysadmin

Problem z typem direct w konfiguracji sieci QEMU KVM wyjaśniony

W tym wideo wyjaśniłem problem związany z konfiguracją sieci QEMU KVM i typem direct. Instrukcja dla polecenia virt-install: https://www.mankier.com/1/virt-install#Networking_Options

22 października 2022 · 1 min · 19 słów · sysadmin

Jak zainstalować QEMU KVM i skonfigurować maszynę wirtualną w openSUSE 15.4

Jak zainstalować QEMU KVM i skonfigurować maszynę wirtualną w openSUSE 15.4

17 października 2022 · 1 min · 11 słów · sysadmin

Jak skonfigurować i uruchomić OpenvSwitch w Debian 11

Wideo wyjaśnia, jak prawidłowo zainstalować openvswitch w Debian 11 i skonfigurować go zgodnie z dobrą praktyką. Ujawniam informacje, co powoduje nieprzyjemne zachowanie OpenvSwitch. Skrypt, który zrobi wszystko za ciebie: https://github.com/sysadmin-info/openvswitch/blob/main/ovs-debian.sh Pobierz go na serwer, wykonaj chmod +x ovs-debian.sh i uruchom ./ovs-debian.sh

15 października 2022 · 1 min · 41 słów · sysadmin