Arkitektura ng Docker

Arkitektura Ng Docker



Ang Docker ay isang libre, gustong-gusto, at open-source na platform na pangkalahatang ginagamit upang lumikha, magpatakbo, at magpadala ng mga application at software. Sinusuportahan nito ang arkitektura ng client-server. Kumokonekta ang Client docker sa Docker engine na namamahala at nagpoproseso sa mga pangunahing elemento ng Docker. Ang mga gumagamit ng Docker ay maaari ring ikonekta ang mga kliyente sa isang malayong server. Gumagamit ito ng OS virtualization upang mag-import at pamahalaan ang mga produkto sa mga container ng Docker.

Ipapakita ng write-up na ito kung ano ang arkitektura ng Docker.

Ano ang Docker Architecture?

Ang arkitektura ay tinutukoy bilang ang disenyo o elemento ng ilang gusali, software, o platform. Ang arkitektura ng Docker ay binubuo ng iba't ibang bahagi upang bumuo, magpapadala, at mag-deploy ng mga programa at application. Ang mga pangunahing bahagi ng Docker ay:







  • Docker Daemon
  • Kliyente ng Docker
  • Larawan ng Docker
  • Lalagyan ng Docker
  • Docker Registry
  • Docker Network



Docker Daemon

Ang Docker daemon ay ang pangunahing bahagi ng arkitektura ng Docker. Karaniwan itong nakakakuha ng tugon mula sa kliyente sa pamamagitan ng mga utos at kumikilos nang naaayon, tulad ng kung paano i-deploy at panatilihin ang lalagyan sa host. Responsable ito sa paggawa, pagpapatakbo, at pamamahala ng mga container. Ang Docker daemon ay nagpapatakbo sa host system at nakikipag-ugnayan sa kliyente sa pamamagitan ng REST API.



Kliyente ng Docker

Ipinapadala ng kliyente ng Docker ang mga utos sa daemon ng Docker para sa komunikasyon at tumatanggap ng tugon. Gumagana ito sa lokal na makina ng gumagamit, at ang daemon ay nasa host ng makina ng gumagamit. Gayunpaman, maaari silang makipag-usap sa isa't isa mula sa iba't ibang mga sistema sa tulong ng isang network.





Larawan ng Docker

Ang mga imahe ng Docker ay isa pang mahalagang bahagi ng arkitektura ng Docker na karaniwang ginagamit upang bumuo at mag-deploy ng mga lalagyan. Kasama sa mga larawang ito ang source code ng application, mga kinakailangang dependency, at iba pang mga setting ng configuration. Ang mga larawang ito ay maaaring malikha sa pamamagitan ng mga utos pati na rin sa Dockerfile.

Lalagyan ng Docker

Ang pangunahing konsepto ng arkitektura ng Docker ay batay sa mga lalagyan ng Docker na nilikha sa pamamagitan ng mga imahe ng Docker. Ang Docker ay isang containerization platform na karaniwang ginagamit upang i-pack ang application, mahahalagang dependency, at mga setting ng configuration sa isang unit. Samakatuwid, ang mga Docker container na ito ay tinutukoy din bilang stand-alone executable packages.



Docker Registry

Ang isang rehistro ng Docker ay isa pang pangunahing yunit ng arkitektura ng Docker. Ang mga rehistro ay ikinategorya sa dalawang uri; lokal na pagpapatala at malayong pagpapatala. Ang mga rehistrong ito ay ginagamit upang mag-imbak at ipamahagi ang mga imahe ng Docker. Higit na partikular, ang Docker Hub ay ang opisyal na pampublikong remote registry para sa mga imahe ng Docker. Gayunpaman, ang mga gumagamit ng Docker ay maaaring lumikha at mamahala din ng mga pribadong malayuang pagpaparehistro.

Docker Network

Nagbibigay ang mga network ng Docker ng paraan upang ikonekta ang mga container sa labas ng mundo ng Docker sa pamamagitan ng Docker daemon na tumatakbo sa host system. Ang platform ng Docker ay nagbibigay-daan sa mga gumagamit na gumamit ng maraming mga network ng Docker hangga't gusto nila. Ang mga user ay maaaring gumawa at gumamit ng kanilang network o mga default na Docker network.

Ang tinalakay na arkitektura ng Docker ay ginagawang kakaiba ang Docker sa iba pang mga platform para sa mga containerizing application.

Konklusyon

Ang platform ng Docker ay nagbibigay ng arkitektura ng Client-Server na matagumpay na ginagamit upang bumuo, mag-deploy at mamahagi ng containerized na software, application, at proyekto. Ang mga pangunahing bahagi ng arkitektura ng Docker ay Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry, at Docker Network. Ipinaliwanag ng blog na ito ang Docker Architecture nang detalyado.