Skip to content

Nainstalujte Docker na Ubuntu 18.04 a nasaďte kontejner NGINX

14 de Srpen de 2021
server 90389 1920 5b9a9ea546e0fb0025ef4121

Kontejnery jsou skvělý způsob, jak nasadit izolované instance služeb a aplikací. S těmito kontejnerizovanými nástroji je můžete snadno přesouvat z jednoho serveru na druhý, rychle je aktualizovat a dokonce je nasadit do clusteru pro velkou škálovatelnost. Tento článek vás provede procesem instalace jednoho z nejpopulárnějších kontejnerových nástrojů na trhu, Dockeru a následného nasazení webového serveru NGINX.

Instalace

Instalace Dockeru na Ubuntu 18.04 je neuvěřitelně snadná. Otevřete okno terminálu (nebo se přihlaste na server Ubuntu pomocí SSH).

  1. Před instalací Dockeru je nejlepší aktualizovat a upgradovat server. Pamatujte však, že pokud aktualizace obsahuje jádro, musíte restartovat server, aby se změny projevily. Z tohoto důvodu spouštějte příkazy aktualizace/upgradu v době, kdy je možné restartování serveru. Příkazy pro aktualizaci a upgrade serveru Ubuntu jsou: sudo apt-get update
    sudo apt-get upgrade

  2. Když jsou tyto dva příkazy dokončeny (a v případě potřeby jste restartovali), můžete pak nainstalovat Docker zadáním následujícího příkazu: sudo apt-get install docker.io

  3. Po dokončení tohoto příkazu spusťte a povolte Docker pomocí příkazů: sudo systemctl start docker
    sudo systemctl povolit docker

    To umožňuje Dockeru, aby se automaticky spustil v případě restartu serveru.

  4. Dále přidejte svého uživatele do skupiny ukotvitelných panelů. V opačném případě musíte spustit příkazy dockeru s oprávněními sudo, což může vést k problémům se zabezpečením. To lze vyřešit jediným příkazem: sudo usermod -aG docker $ USER

    V případě, že jste zvědaví, následující příkaz vysvětluje výše:

    • usermod je skutečný příkaz k úpravě uživatele.
    • The A možnost instruuje usermod, který připojujete k uživateli.
    • The G options instruuje usermod, kterého přidáváte uživatele do skupiny.
    • přístavní dělník je skupina, do které přidáváte uživatele.
    • $ UŽIVATEL instruuje bash, aby použil aktuálně přihlášeného uživatele.
  5. Po spuštění výše uvedeného příkazu se odhlaste a znovu přihlaste, aby se změny projevily. Nyní jste připraveni začít pracovat s Dockerem.

Vybírání obrázků z DockerHub

DockerHub je centralizované úložiště, které obsahuje obrazy, které lze použít jako základ pro vaše kontejnery. DockerHub obsahuje tisíce obrázků, z nichž některé slouží velmi specifickým (a dokonce specializovaným účelům).

  1. Protože cílem je nasadit kontejner NGINX, stáhněte oficiální kontejner NGINX. Než to uděláte, zadejte příkaz: docker images

    Výpis obrázků Dockeru pomocí příkazového řádku

    Výstup tohoto příkazu by neměl zobrazovat žádné aktuální obrázky.

  2. Stáhněte obrázek NGINX příkazem: docker pull nginx

  3. Výše uvedený příkaz stáhne obrázek dolů. Pokud zadáte příkaz docker obrázky, uvidíte nově stažený obrázek v seznamu.

    Obrázek NGINX se nyní objeví v našem seznamu obrázků Dockeru

Nasazení kontejneru NGINX

Nyní, když máte bitovou kopii, na které je základ kontejneru, nasaďte do své sítě kontejnerovanou instanci NGINX. S NGINX jako kontejnerem můžete řídit, na jakém portu je nasazen.

  1. Nasaďte NGINX na standardní port 80. Aby to bylo možné, vypadá příkaz takto: docker run –name docker -nginx -p 80:80 nginx

    Malé vysvětlení výše uvedeného příkazu:

    • přístavní dělník je skutečný příkaz
    • běh instruuje příkaz, že co bude následovat, bude spuštěno příkazem.
    • –název dává kontejneru čitelné jméno pro člověka.
    • -p instruuje Dockera, jaké porty budou použity.
    • 80:80 – Prvních 80 je externí port (používaný ve vaší síti) a druhý 80 je interní port (používaný Dockerem).
    • nginx je obrázek, který má být použit pro kontejner.
  2. Po nasazení tohoto kontejneru byste měli mít možnost nasměrovat prohlížeč http: // SERVER_IP (kde IP serveru je IP adresa serveru hostujícího Docker) a podívejte se na uvítací stránku NGINX.

    Uvítací obrazovka NGINX ukazuje, že náš kontejner byl úspěšně nasazen

  3. Také si všimnete, že nedostanete zpět příkazový řádek. Proč? Příkaz jste spustili v připojeném režimu. Pokud narazíte na Ctrl+C kombinace klíčů, kontejner je zabit a výzva se zobrazí zpět.

  4. Pokud chcete ponechat kontejner spuštěný a získat zpět výzvu, musíte kontejner nasadit v odpojeném režimu, například takto: docker run –name docker -nginx -p 80:80 -d nginx

    Docker nemůže nasadit duplicitní kontejner se stejným názvem

  5. Protože jste již nasadili první kontejner, zobrazí se chyba. Abyste tomu zabránili, musíte první kontejner zastavit pomocí docker stop příkaz. Chcete -li to provést, musíte si poznamenat název kontejneru (vytiskne se při chybě), což je dlouhý řetězec náhodných znaků. Chcete -li spustit tento příkaz, musíte použít pouze první čtyři znaky kontejneru, například: docker stop f149

  6. Dále odeberete kontejner příkazem: docker rm f149

    Původní kontejner je nyní zastaven a byl odstraněn. Poté můžete úspěšně znovu nasadit kontejner NGINX v odpojeném režimu.