GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Jak nastavit Apache Docker Container

Pokud s Dockerem a kontejnery začínáte, pak je nastavení Apache Docker Containeru skvělý způsob, jak začít. Vytváření aplikace na Dockeru je obrovskou výhodou díky jeho odlehčené technologii a zabezpečení.

V tomto tutoriálu se naučíte, jak nastavit Apache Docker Container na Ubuntu. Pomocí tohoto návodu se naučíte, jak začít s Dockerem a také s webovým serverem Apache!

Předpoklady

Pokud chcete postupovat krok za krokem, ujistěte se, že máte v tomto tutoriálu nainstalovaný následující a Ubuntu 14.04.4 LTS nebo vyšší stroj s Dockerem. Tento tutoriál používá Ubuntu 18.04.5 LTS s Dockerem v19.03.8 a veřejnou IP adresou 13.213.48.113.

Nastavení kontejneru Apache Docker Container

Za předpokladu, že jste již Docker nainstalovali, nejprve nastavíme kontejner Apache. Později se dozvíte, jak jej spustit.

Jedním z nejjednodušších způsobů, jak rychle vyvolat kontejner Apache Docker, je stažení existujícího obrazu kontejneru z oficiálního Docker Hub registru Docker. V tomto příkladu si stáhnete a spustíte kontejner Docker s názvem Apache.

Pomocí několika příkazů Dockeru spustíte instanci Apache během okamžiku. Chcete-li tak učinit, postupujte podle níže uvedených kroků.

Poznámka:Tento kurz se nezabývá spouštěním příkazů Dockeru do hloubky. Chcete-li se dozvědět více o příkazech Dockeru, navštivte stránku dokumentace příkazového řádku Docker.

1. Otevřete terminál na vašem počítači Ubuntu.

2. Stáhněte si obraz Dockeru, který obsahuje Apache s názvem httpd , spuštěním docker pull příkaz níže. Tento příkaz stáhne nebo stáhne obraz Apache z registru Docker, jak je znázorněno níže.

# Pulls the Docker Images from docker registry to your local machine.
docker pull httpd

Níže uvedený snímek obrazovky ukazuje očekávaný výsledek při stahování obrázku z Docker Hub.

3. Dále potvrďte, že jste si stáhli obrázek spuštěním docker images příkazem níže zobrazíte seznam všech obrázků dostupných ve vašem počítači.

# To check the docker images
docker images

Jak můžete vidět níže, nyní máte jeden obrázek Docker, což je obrázek, který jste stáhli z Docker Hub.

Spuštění kontejneru Apache pomocí příkazu Docker.

V předchozí části jste stáhli obraz Dockeru z centra Docker. Nyní jste připraveni vytvořit kontejner z tohoto obrázku. Chcete-li spustit kontejner Apache, budete muset spustit příkaz Docker takto:

1. Vyvolejte docker run příkaz k vytvoření nového kontejneru na základě vašeho staženého obrazu Apache Docker.

# Run a new docker container called docker-apache (--name)
# Map the local computer's port 80 to the container's port 80 (-p 80:80)
# In detached mode (-d)
# Using the Apache image
docker run -d --name docker-apache -p 80:80 -d httpd

docker run příkaz pak vrátí jedinečné ID kontejneru kontejneru, který jste právě vytvořili. Pokud chcete kontejner smazat nebo odstranit, uložte toto ID kontejneru do zvýrazněného pole níže.

2. Jakmile je kontejner Apache spuštěn, ověřte, zda máte přístup k webovému rozhraní Apache, přejděte na Public-Ip-address:80 pomocí vašeho webového prohlížeče. Pokud vidíte stejnou zprávu, jak vidíte níže, pak jste úspěšně spustili svůj kontejner Apache Docker.

Ujistěte se, že stroj Ubuntu 14.04.4 LTS má povolený vstupní port Port 80 ve skupině zabezpečení.

3. Nakonec zastavte kontejner, pokud jej již nepotřebujete spustit, spuštěním docker stop příkaz níže. Tento příkaz elegantně zastaví instanci kontejneru.

# Stop the container with ID aaaee64a4512 Make sure to change the container ID value to yours.
# Note: specifying the first 12 characters of the container ID is enough.
docker stop aaaee64a4512

Případně můžete také zastavit spuštěný kontejner zadáním jeho názvu v docker stop příkaz ( docker stop docker-apache ).

Spuštění Apache Docker Container ze souboru Docker

V předchozí části jste se naučili, jak spustit kontejner Apache Docker spuštěním výchozího obrazu httpd Docker. Co když potřebujete aktualizovat základní obrázek, aby zobrazoval jiný obsah nebo jej vystavoval na jiném portu?

Nasazení kontejneru pomocí souboru Docker vám umožní odstranit krok ručního vytvoření obrazu, když testujete stejné nastavení na jiném OS. Přístup k souboru Docker je automatický skript obrázků Docker.

Pojďme vytvořit soubor Docker a spustit z něj kontejner.

1. Vytvořte složku s názvem ~/apache-server-docker-demo, poté změňte (cd ) pracovní adresář do této složky.

mkdir ~/apache-server-docker-demo
cd ~/apache-server-docker-demo

2. Vytvořte další soubor, zkopírujte/vložte níže uvedenou konfiguraci a uložte soubor jako index.html uvnitř ~/apache-server-docker-demo adresář. Soubor index.html soubor je stránka HTML, která zobrazí Tento tutoriál vás naučí, jak spustit kontejner Apache v dockeru jakmile se kontejner spustí, což uvidíte později v kurzu.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>This tutorial will teach how to Run Apache container in docker .</title>
</head>
<body>
    <h1>This tutorial will teach how to Run Apache container in docker , lets GO!</h1>
</body>
</html>

3. Vytvořte další soubor, zkopírujte/vložte níže uvedenou konfiguraci a uložte soubor jako soubor Docker uvnitř ~/apache-server-docker-demo adresář. Po dokončení použije Docker tento soubor Docker ke spuštění všech příkazů nezbytných k vytvoření nového obrazu Dockeru nad jakýmkoli základním obrazem.

Soubor DockerFile níže obsahuje různé kroky/pokyny, které vytvoří kontejner Apache:

  • Maintainer Instrukce správce poskytuje informace o autorovi, který tento soubor spravuje.
  • FROM Instrukce FROM inicializuje novou fázi sestavení a nastaví Základní obraz pro následující instrukce. V níže uvedeném fragmentu kódu centos:7 je základní obrázek.
  • COPY Příkaz COPY zkopíruje soubor z hostitelského počítače (hostitel Docker) do kontejneru. ****index.html vytvořené dříve na hostiteli Docker budou zkopírovány do kontejnerů /var/www/html adresář.
  • EXPOSE – Instrukce EXPOSE informuje Docker, že kontejner za běhu naslouchá na zadaných síťových portech. Webový server Apache je standardně vystaven na Port 80 .
# Instruction for Dockerfile to create a new image on top of the base image (httpd)
FROM httpd:2.4
MAINTAINER [email protected]
COPY index.html /var/www/html/
EXPOSE 80

4. Dále ověřte všechny požadované soubory níže ve složce spuštěním tree příkaz.

5. Dále vytvořte obraz spuštěním docker build příkaz. t příznak se používá k označení obrázku apache-server s v1 a. označuje aktuální pracovní adresář.

# Building the docker Image
sudo docker build  -t apache-server:v1 .

Když Docker sestaví běhy, vrací různé atributy. Uvidíte, že jedním z těchto atributů je REPOSITORY. Název ÚLOŽIŠTĚ je apache-server a obrázek je označen verzí v1 , Jak je ukázáno níže.

6. Nakonec spusťte kontejner Apache pomocí nově vytvořeného obrazu spuštěním docker run příkaz.

p flag publikuje port(y) kontejneru na hostiteli, což je 80:80 . -it flag instruuje Docker, aby přidělil pseudoterminál připojený k standardnímu konektoru kontejneru.

# Running the Apache container using the newly built image
docker run -it -p 80:80 apache-server:v1

7. Nakonec ověřte, zda máte přístup k webovému rozhraní Apache, přejděte na Public-ip-address:80 pomocí vašeho webového prohlížeče. Tuto zprávu uvidíte na webovém rozhraní, protože jste vytvořili soubor index.html a Docker jej při spuštění zkopíroval do kontejneru.

Závěr

Tento výukový program vám pomohl projít procesem nastavení kontejneru Apache Docker pomocí obrázků Docker. Naučili jste se spouštět kontejnery Apache pomocí souborů Docker, pomocí kterých můžete upravovat a vytvářet přizpůsobené kontejnery podle vlastního výběru.

Co tedy hodláte stavět na obrazu Docker serveru Apache?


Docker
  1. Jak nainstalovat WordPress pomocí Docker

  2. Jak nastavit vHosts v Apache

  3. Jak spustit program uvnitř kontejneru Docker?

  1. Nainstalujte ModSecurity s Apache v kontejneru Docker

  2. Jak přiřadit statickou IP ke kontejneru Docker

  3. Jak vypsat Docker kontejnery

  1. Jak spustit MySQL v kontejneru Docker

  2. Jak SSH do kontejneru Docker

  3. Jak opustit kontejner Docker