Kif Tinstalla Apache f'Kontenitur Docker fil-Linux


Jekk inti amministratur tas-sistema Linux li tipprovdi appoġġ għall-iżviluppaturi, hemm ċans li smajt b'Docker. Jekk le, din is-soluzzjoni tas-software se tagħmillek ħajtek aktar faċli billi tibda llum billi tgħinek tnaqqas l-ispejjeż operattivi u tħaffef l-iskjeramenti – fost benefiċċji oħra.

Imma mhix maġija. Docker bħala pjattaforma tisfrutta l-kontenituri - pakketti ta 'applikazzjoni flimkien mal-għodod kollha li teħtieġ biex taħdem biex telimina d-differenzi bejn l-ambjenti.

Fi kliem ieħor, softwer fil-kontejners se jopera u jista 'jiġi ġestit b'mod konsistenti irrispettivament minn fejn ikun installat. Barra minn hekk, il-kontenituri huma ħafna aktar faċli biex jitwaqqfu, jibdew, jitwaqqfu u jinżammu minn magni virtwali qodma tajbin.

Jekk int interessat li tkun taf aktar dwar id-differenzi bejn dawn iż-żewġ teknoloġiji, il-websajt uffiċjali ta 'Docker tipprovdi spjegazzjoni kbira.

Biex nagħtu eżempju, f'dan l-artikolu se nispjegaw kif tinstalla Docker fuq CentOS/RHEL, Rocky/Alma Linux, u Debian/Ubuntu, u spin up kontenitur Apache 2.4 minn Docker Hub.

Imbagħad se nużawha biex inservu paġna web sempliċi mid-direttorju tad-dar tagħna - kollha mingħajr il-ħtieġa li ninstallaw web server fuq il-host tagħna.

Installazzjoni ta' Docker fuq Linux

Biex tibda, ejja ninstallaw Docker billi tuża l-kmand curl li ġej. Dan se jniżżel u jmexxi script shell li se jżid ir-repożitorju Docker mas-sistema tagħna u jinstalla l-pakkett.

# curl -fsSL https://get.docker.com | sh

Sussegwentement, uża l-kmand systemctl biex tibda s-servizz ewlieni ta 'Docker, tippermettilu li jibda waqt reboots, u ċċekkja l-istatus tiegħu.

# systemctl start docker
# systemctl enable docker
# systemctl status docker

F'dan il-punt, nistgħu sempliċiment tesegwixxi.

# docker

biex tara l-lista tal-kmandi disponibbli jew biex tikseb għajnuna.

# docker COMMAND --help
# docker ps --help

se tgħidilna kif jelenkaw kontenituri preżenti fis-sistema tagħna, billi

# docker run --help

se tipprintja l-għażliet kollha li nistgħu nużaw biex jimmanipulaw kontenitur.

Twaqqif ta 'Kontenitur Apache

Waħda mill-affarijiet aqwa dwar l-ekosistema Docker hija li hemm għexieren ta 'kontenituri standard li tista' faċilment tniżżel u tuża.

Fl-eżempju li ġej, aħna se nistanzaw kontenitur Apache 2.4 jismu tecmint-web, maqtugħ mit-terminal attwali. Se nużaw immaġini msejħa httpd:2.4 minn Docker Hub.

Il-pjan tagħna huwa li talbiet li jsiru lill-indirizz IP pubbliku tagħna fuq il-port 8080 jiġu ridiretti lejn il-port 80 fuq il-kontenitur. Ukoll, minflok ma nservu kontenut mill-kontenitur innifsu, se naqdu paġna web sempliċi minn /home/user/website.

Dan nagħmluh billi nimmappjaw /home/user/website/ fuq il-/usr/local/apache2/htdocs/ fuq il-kontenitur. Innota li ser ikollok bżonn tuża sudo jew login bħala għerq biex tipproċedi, u tħallix barra slashes fit-tmiem ta 'kull direttorju.

# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

F'dan il-punt, il-kontenitur Apache tagħna għandu jkun qed jaħdem.

$ sudo docker ps

Issa ejja noħolqu paġna web sempliċi bl-isem docker.html ġewwa d-direttorju /home/user/website.

# vi /home/user/website/docker.html

Żid il-kampjun tal-kontenut HTML li ġej mal-fajl.

<!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>

Sussegwentement, ippunta l-browser tiegħek lejn Server-IP:8080/docker.html (fejn Server-IP huwa l-indirizz IP pubbliku tal-host tiegħek). Għandek tiġi ppreżentata bil-paġna li ħloqna qabel.

Jekk tixtieq, issa tista' twaqqaf il-kontenitur.

$ sudo docker stop tecmint-web

u neħħiha:

$ sudo docker rm tecmint-web

Biex tispiċċa t-tindif, tista 'tkun trid tħassar l-immaġni li ntużat fil-kontenitur (oqgħod barra dan il-pass jekk qed tippjana li toħloq kontenituri Apache 2.4 oħra dalwaqt).

$ sudo docker image remove httpd:2.4

Innota li fil-passi kollha ta 'hawn fuq qatt ma kellna ninstallaw il-webserver fuq il-host tagħna.

F'dan l-artikolu, spjegajna kif tinstalla Docker u timmanipula kontenitur. Sfortunatament, dawn huma biss l-affarijiet bażiċi - hemm korsijiet sħaħ, kotba, u eżamijiet ta 'ċertifikazzjoni li jkopru Dockers (u kontenituri b'mod ġenerali) aktar fil-fond.

Jekk trid titgħallem aktar dwar Docker, diġà koprejna serje ta’ 3 artikoli, li tispjega kif tinstalla Docker, tħaddem applikazzjonijiet f’kontenituri, u awtomatikament nibnu immaġini docker b’dockerfile.

  • Installa Docker u Tgħallem Manipulazzjoni Bażika tal-Kontenitur f'CentOS u RHEL
  • Kif Tiskjera u Mexxi Applikazzjonijiet f'Kontenituri Docker fuq CentOS/RHEL
  • Awtomatikament Ibni u Ikkonfigura Immaġni Docker b'Dockerfile fuq CentOS/RHEL
  • Kif tneħħi Stampi, Kontenituri, u Volumi Docker

Ikkunsidra dan bħala l-punt tat-tluq tiegħek u għarrafna jekk għandek xi mistoqsijiet jew kummenti - nistennew bil-ħerqa li nisimgħu mingħandek!