Hvernig á að setja upp Apache í Docker ílát í Linux
Ef þú ert Linux kerfisstjóri sem veitir stuðning fyrir þróunaraðila, eru líkurnar á því að þú hafir heyrt um Docker. Ef ekki, mun þessi hugbúnaðarlausn gera líf þitt auðveldara í dag með því að hjálpa þér að draga úr rekstrarkostnaði og flýta fyrir uppsetningu – meðal annars.
En það er ekki galdur. Docker sem vettvangur nýtir gáma - pakka af forriti ásamt öllum þeim tækjum sem það þarf til að keyra til að útrýma mun á milli umhverfi.
Með öðrum orðum, gámahugbúnaður mun starfa og hægt er að stjórna honum stöðugt óháð því hvar hann er settur upp. Að auki er miklu auðveldara að setja upp, ræsa, stöðva og viðhalda gámum en gömlu góðu sýndarvélunum.
Ef þú hefur áhuga á að vita meira um muninn á þessum tveimur tækni, þá veitir opinbera Docker vefsíðan frábæra skýringu.
Til að útskýra, í þessari grein munum við útskýra hvernig á að setja upp Docker á CentOS/RHEL, Rocky/Alma Linux og Debian/Ubuntu og snúa upp Apache 2.4 ílát frá Docker Hub.
Við munum síðan nota það til að þjóna einfaldri vefsíðu úr heimaskránni okkar - allt án þess að þurfa að setja upp vefþjón á gestgjafanum okkar.
Að setja upp Docker á Linux
Til að byrja skulum við setja upp Docker með því að nota eftirfarandi krulla skipun. Þetta mun hlaða niður og keyra skeljaforskrift sem mun bæta Docker geymslunni við kerfið okkar og setja upp pakkann.
# curl -fsSL https://get.docker.com | sh

Næst skaltu nota systemctl skipunina til að ræsa aðal Docker þjónustuna, gera henni kleift að ræsast við endurræsingu og athuga stöðu hennar.
# systemctl start docker
# systemctl enable docker
# systemctl status docker

Á þessum tímapunkti getum við einfaldlega framkvæmt.
# docker
til að skoða lista yfir tiltækar skipanir eða til að fá aðstoð.
# docker COMMAND --help
# docker ps --help
mun segja okkur hvernig á að skrá gáma sem eru til staðar á kerfinu okkar, en
# docker run --help
prentar alla valkostina sem við getum notað til að vinna með gám.

Að setja upp Apache gám
Eitt af því ótrúlega við Docker vistkerfið er að það eru tugir staðlaðra gáma sem þú getur auðveldlega halað niður og notað.
Í eftirfarandi dæmi munum við sýna Apache 2.4 gám sem heitir tecmint-web, aðskilinn frá núverandi flugstöð. Við munum nota mynd sem heitir httpd:2.4 frá Docker Hub.
Áætlun okkar er að beiðnum sem sendar eru til almennings IP tölu okkar á höfn 8080 verði vísað á höfn 80 á gámnum. Einnig, í stað þess að þjóna efni úr ílátinu sjálfu, munum við bjóða upp á einfalda vefsíðu frá /home/user/website.
Við gerum þetta með því að kortleggja /home/user/website/ á /usr/local/apache2/htdocs/ á ílátinu. Athugaðu að þú þarft að nota sudo eða innskráningu sem rót til að halda áfram, og ekki sleppa skástrikunum í lok hverrar skráar.
# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

Á þessum tímapunkti ætti Apache gámurinn okkar að vera í gangi.
$ sudo docker ps

Nú skulum við búa til einfalda vefsíðu sem heitir docker.html inni í /home/user/website möppunni.
# vi /home/user/website/docker.htmlBættu eftirfarandi HTML-sýnishorni við skrána.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Learn Docker at linux-console.net</title>
</head>
<body>
<h1>Learn Docker With Us</h1>
</body>
</html>
Næst skaltu beina vafranum þínum á Server-IP:8080/docker.html (þar sem Server-IP er opinber IP-tala gestgjafans þíns). Þú ættir að fá síðuna sem við bjuggum til áður.

Ef þú vilt geturðu nú stöðvað ílátið.
$ sudo docker stop tecmint-web
og fjarlægðu það:
$ sudo docker rm tecmint-web
Til að klára hreinsun gætirðu viljað eyða myndinni sem var notuð í ílátinu (slepptu þessu skrefi ef þú ætlar að búa til aðra Apache 2.4 ílát fljótlega).
$ sudo docker image remove httpd:2.4
Athugaðu að í öllum ofangreindum skrefum þurftum við aldrei að setja upp vefþjóninn á gestgjafann okkar.
Í þessari grein útskýrðum við hvernig á að setja upp Docker og vinna með gám. Því miður eru þetta bara grunnatriðin - það eru heil námskeið, bækur og vottunarpróf sem ná yfir Dockers (og gáma almennt) ítarlegri.
Ef þú vilt læra meira um Docker, höfum við þegar fjallað um 3 greinaröð, sem útskýrir hvernig á að setja upp Docker, keyra forrit í gáma og byggja sjálfkrafa upp docker myndir með dockerfile.
- Settu upp Docker og lærðu Basic Container Manipulation í CentOS og RHEL
- Hvernig á að dreifa og keyra forrit í Docker gáma á CentOS/RHEL
- Bygðu og stilltu Docker myndir sjálfkrafa með Dockerfile á CentOS/RHEL
- Hvernig á að fjarlægja Docker myndir, ílát og bindi
Líttu á þetta sem upphafspunkt þinn og láttu okkur vita ef þú hefur einhverjar spurningar eða athugasemdir - við hlökkum til að heyra frá þér!