Изградба на веб-сервер на Apache преку Dockerfile
Здраво, читатели! Во оваа статија, ќе се фокусираме на Градење на веб-сервер на Apache преку Dockerfile.
Значи, да започнеме!
Што е Apache Server?
Apache Server е веб-сервер со отворен код за конфигурирање и хостирање на веб-апликациите онлајн и локално, како и користејќи localhost
како медиум.
Потребна е многу конфигурација кога некој сака да постави сервер Apache на работната станица.
За да го намали ова, Docker го воведе концептот на Dockerfile за лесно градење и поставување конфигурации.
Во текот на оваа тема, ќе поставиме Apache-сервер на нашите системи со само минимални чекори за работа.
Apache-сервер преку Dockerfile
Треба да ги следиме чекорите подолу за да поставиме Apache-сервер преку Dockerfile:
- Создадете директориум за сите датотеки поврзани со поставувањето на Apache
- Креирајте Dockerfile
- Направете слика преку Dockerfile и означете ја истата за погодност
- Стартувај го серверот Apache како контејнер
Чекор 1: Создадете директориум за датотеките на серверот Apache
Најпрво, ја користиме командата mkdir
за да создадеме директориум специјално за сите датотеки поврзани со Apache.
- mkdir apache_folder
Чекор 2: Изградба на Dockerfile
Откако создадовме папка, сега продолжуваме и создаваме Dockerfile во таа папка со уредникот vi
:
- vi Dockerfile
Веднаш штом ќе ја извршиме претходната команда, се отвора уредувач vi
. Залепете ја следната содржина во Dockerfile:
- FROM ubuntu
- RUN apt update
- RUN apt install –y apache2
- RUN apt install –y apache2-utils
- RUN apt clean
- EXPOSE 80
- CMD [“apache2ctl”, “-D”, “FOREGROUND”]
За да излезете од уредникот, притиснете ESC
потоа :
Enter
.
Чекор 3: Означете и изградете ја сликата на Docker
Сега, го градиме Dockerfile користејќи ја командата docker build
. Во рамките на која, ја означуваме сликата што треба да се креира како 1.0
и даваме приспособено име на нашата слика (т.е. apache_image
).
- docker build -t apache_image:1.0 .
Откако ќе се изгради сликата, треба да провериме дали има присуство на сликата користејќи ја командата docker images
.
Командата docker images
ни дава список на сите слики што се изградени или повлечени од кој било јавен/приватен регистар.
- docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- apache_image 1.0 a738dbef66ef 15 seconds ago 133MB
Чекор 4: Стартувај ја сликата на Docker како контејнер
Откако ќе се изгради сликата, извршете ја сликата како контејнер локално:
- Го работиме контејнерот во режим одвоен така што тој работи постојано во заднина. Вклучете
-d
во командатаdocker run
. - Со цел да биде хостиран серверот Apache, обезбедуваме порта
80
(HTTP) за истиот. Користете го-p 80:80
за серверот да работи наlocalhost
.
Така, командата docker run
исто така ја зема сликата заедно со поврзаната ознака како влез за да ја изврши како контејнер.
- 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 на вашите работни станици во полето за коментари.
Дотогаш, среќно учење!