Otu esi etinye Apache n'ime akpa Docker na Linux


Ọ bụrụ na ị bụ onye nchịkwa sistemụ Linux na-enye nkwado maka ndị mmepe, ọ ga-abụ na ị nụla Docker. Ọ bụrụ na ọ bụghị, ngwọta ngwanrọ a ga-eme ka ndụ gị dịkwuo mfe ịmalite taa site n'inyere gị aka ibelata ụgwọ ọrụ yana mee ka ntinye ngwa ngwa - n'etiti uru ndị ọzọ.

Ma ọ bụghị anwansi. Docker dị ka ikpo okwu na-eji arịa - ngwugwu nke ngwa yana ngwa niile ọ chọrọ iji mee ka ikpochapụ ọdịiche dị n'etiti gburugburu.

N'ikwu ya n'ụzọ ọzọ, sọftụwia nwere akpa ga-arụ ọrụ ma nwee ike ijikwa ya mgbe niile n'agbanyeghị ebe etinyere ya. Na mgbakwunye, arịa dị mfe ịtọlite, ịmalite, kwụsị, na idobe karịa ezigbo igwe mebere ochie.

Ọ bụrụ na ị nwere mmasị ịmatakwu banyere ọdịiche dị n'etiti teknụzụ abụọ a, ebe nrụọrụ weebụ Docker na-enye nkọwa dị ukwuu.

Iji maa atụ, n'isiokwu a, anyị ga-akọwa otu esi etinye Docker na CentOS/RHEL, Rocky/Alma Linux, na Debian/Ubuntu, wee tụgharịa akpa Apache 2.4 site na Docker Hub.

Anyị ga-eji ya jee ozi ibe weebụ dị mfe site na ndekọ ụlọ anyị - niile na-enweghị mkpa ịwụnye sava weebụ na onye ọbịa anyị.

Wụnye Docker na Linux

Iji bido, ka anyị tinye Docker site na iji iwu curl na-esote. Nke a ga-ebudata ma mee script shei nke ga-agbakwunye ebe nchekwa Docker na sistemụ anyị wee wụnye ngwugwu ahụ.

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

Na-esote, jiri systemctl iwu ka ịmalite ọrụ Docker bụ isi, mee ka ọ malite n'oge reboots, wee lelee ọkwa ya.

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

N'ebe a, anyị nwere ike ime naanị.

# docker

ka ilele ndepụta iwu dị ma ọ bụ nweta enyemaka.

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

ga-agwa anyị otu esi edepụta arịa dị na sistemụ anyị, ebe

# docker run --help

ga-ebipụta nhọrọ niile anyị nwere ike iji megharịa akpa.

Ịtọlite akpa Apache

Otu n'ime ihe ịtụnanya gbasara gburugburu Docker bụ na enwere ọtụtụ iri arịa ọkọlọtọ ị nwere ike ibudata ma jiri ngwa ngwa.

N'ihe atụ na-esote, anyị ga-ewepụta akpa Apache 2.4 aha ya bụ tecmint-web, nke ewepụrụ na njedebe dị ugbu a. Anyị ga-eji onyonyo akpọrọ httpd:2.4 sitere na Hub Docker.

Atụmatụ anyị bụ ka ebugharịa arịrịọ anyị na adreesị IP ọha anyị dị na ọdụ ụgbọ mmiri 8080 gaa n'ọdụ ụgbọ mmiri 80 na akpa ahụ. Ọzọkwa, kama ịnye ọdịnaya sitere na akpa n'onwe ya, anyị ga-eje ozi ibe weebụ dị mfe site na /home/user/website.

Anyị na-eme nke a site na eserese/ụlọ/onye ọrụ/weebụsaịtị/na/usr/local/apache2/htdocs/na akpa. Mara na ị ga-achọ iji sudo ma ọ bụ nbanye dị ka mgbọrọgwụ iji gaa n'ihu, ma ahapụkwala slashes na-aga n'ihu na njedebe nke akwụkwọ ndekọ aha ọ bụla.

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

N'oge a, akpa Apache anyị kwesịrị ịdị na-arụ ọrụ.

$ sudo docker ps

Ugbu a, ka anyị mepụta ibe weebụ dị mfe aha ya bụ docker.html n'ime /home/user/website directory.

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

Tinye ihe nlele HTML na faịlụ a.

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

Na-esote, tụọ ihe nchọgharị gị na Server-IP: 8080/docker.html (ebe Server-IP bụ adreesị IP ọha nke onye ọbịa gị). Ekwesịrị igosi gị ibe anyị mepụtara na mbụ.

Ọ bụrụ na-ịchọrọ, ị nwere ike ịkwụsị akpa ahụ.

$ sudo docker stop tecmint-web

ma wepụ ya:

$ sudo docker rm tecmint-web

Iji mechaa ihicha, ị nwere ike ihichapụ onyonyo ejiri n'ime akpa ahụ (wepụ nzọụkwụ a ma ọ bụrụ na ị na-eme atụmatụ ịmepụta akpa Apache 2.4 ndị ọzọ n'oge na-adịghị anya).

$ sudo docker image remove httpd:2.4

Rịba ama na na usoro niile a dị n'elu, ọ dịghị mgbe anyị ga-etinye ihe nkesa weebụ na onye ọbịa anyị.

N'ime edemede a, anyị kọwara otu esi etinye Docker na ijikwa akpa. N'ụzọ dị mwute, ndị a bụ naanị isi - enwere usoro ọmụmụ, akwụkwọ na nyocha nke na-ekpuchi Dockers (na arịa n'ozuzu) n'ime omimi karị.

Ọ bụrụ n’ịchọrọ ịmatakwu gbasara Docker, anyị ekpuchilarị usoro isiokwu 3, nke na-akọwa otu esi etinye Docker, tinye ngwa n'ime arịa, wee jiri dockerfile wuo onyonyo docker na-akpaghị aka.

  • Wụnye Docker wee mụta ijikwa akpa akpa na CentOS na RHEL
  • Otu esi ebunye ma mee ngwa n'ime igbe Docker na CentOS/RHEL
  • Jiri Dockerfile wulite ma hazie onyonyo Docker na akpaghị aka na CentOS/RHEL
  • Otu esi ewepu onyogho Docker, igbe na mpịakọta

Tụlee nke a dị ka mmalite gị ma mee ka anyị mara ma ị nwere ajụjụ ọ bụla ma ọ bụ nkọwa - anyị na-atụ anya ịnụ gị!