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!