Изградба на веб-сервер на Apache преку Dockerfile


Здраво, читатели! Во оваа статија, ќе се фокусираме на Градење на веб-сервер на Apache преку Dockerfile.

Значи, да започнеме!

Што е Apache Server?

Apache Server е веб-сервер со отворен код за конфигурирање и хостирање на веб-апликациите онлајн и локално, како и користејќи localhost како медиум.

Потребна е многу конфигурација кога некој сака да постави сервер Apache на работната станица.

За да го намали ова, Docker го воведе концептот на Dockerfile за лесно градење и поставување конфигурации.

Во текот на оваа тема, ќе поставиме Apache-сервер на нашите системи со само минимални чекори за работа.

Apache-сервер преку Dockerfile

Треба да ги следиме чекорите подолу за да поставиме Apache-сервер преку Dockerfile:

  1. Создадете директориум за сите датотеки поврзани со поставувањето на Apache
  2. Креирајте Dockerfile
  3. Направете слика преку Dockerfile и означете ја истата за погодност
  4. Стартувај го серверот Apache како контејнер

Чекор 1: Создадете директориум за датотеките на серверот Apache

Најпрво, ја користиме командата mkdir за да создадеме директориум специјално за сите датотеки поврзани со Apache.

  1. mkdir apache_folder

Чекор 2: Изградба на Dockerfile

Откако создадовме папка, сега продолжуваме и создаваме Dockerfile во таа папка со уредникот vi:

  1. vi Dockerfile

Веднаш штом ќе ја извршиме претходната команда, се отвора уредувач vi. Залепете ја следната содржина во Dockerfile:

  1. FROM ubuntu
  2. RUN apt update
  3. RUN apt install –y apache2
  4. RUN apt install –y apache2-utils
  5. RUN apt clean
  6. EXPOSE 80
  7. CMD [“apache2ctl”, “-D”, “FOREGROUND”]

За да излезете од уредникот, притиснете ESC потоа : потоа Enter.

Чекор 3: Означете и изградете ја сликата на Docker

Сега, го градиме Dockerfile користејќи ја командата docker build. Во рамките на која, ја означуваме сликата што треба да се креира како 1.0 и даваме приспособено име на нашата слика (т.е. apache_image).

  1. docker build -t apache_image:1.0 .

Откако ќе се изгради сликата, треба да провериме дали има присуство на сликата користејќи ја командата docker images.

Командата docker images ни дава список на сите слики што се изградени или повлечени од кој било јавен/приватен регистар.

  1. docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. apache_image 1.0 a738dbef66ef 15 seconds ago 133MB

Чекор 4: Стартувај ја сликата на Docker како контејнер

Откако ќе се изгради сликата, извршете ја сликата како контејнер локално:

  1. Го работиме контејнерот во режим одвоен така што тој работи постојано во заднина. Вклучете -d во командата docker run.
  2. Со цел да биде хостиран серверот Apache, обезбедуваме порта 80 (HTTP) за истиот. Користете го -p 80:80 за серверот да работи на localhost.

Така, командата docker run исто така ја зема сликата заедно со поврзаната ознака како влез за да ја изврши како контејнер.

  1. docker run --name myapache -d -p 80:80 apache_image:1.0
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
443848c30b74        apache_image:1.0     "/docker-entrypoint.…"   7 seconds ago       Up 6 seconds        0.0.0.0:80->80/tcp   myapache

Чекор 5: Прегледајте го онлајн присуството на серверот Apache

За да го тестирате присуството на серверот Apache на системот, посетете го кој било локален прелистувач и напишете localhost:

Заклучок

Со ова дојдовме до крајот на оваа тема. Слободно коментирајте во случај да наидете на какви било прашања.

За повеќе вакви објави поврзани со Докер, останете со нас.

Кажете ни го вашето искуство во поставувањето на серверот Apache на вашите работни станици во полето за коментари.

Дотогаш, среќно учење!