Docker Basics

Docker म्हणजे काय?

docker हे एक open source platform आहे. जे की software ला कंटेनरच्या स्वरूपात तयार (build),चाचणी (testing) आणि डिप्लोय (deploy) करण्यासाठी वापरल जाते.
container म्हणजे एक लाईटवेट, स्वतंत्र आणि एकसंध वातावरण ज्यामध्ये एक application आणि त्याच्या सर्व dependencies असतात.

Docker चे फायदे:

१) portable – एकदाच container तयार करा आणि कुठेही चालवा (Linux, windows, cloud)
२) lightweight – VM (virtual machine) पेक्षा हलकी आणि जलद
३) Consistency – एकसारखे वातावरण Dev, Test आणि production मध्ये
४) सहज scalable – एकच सेवा अनेकदा चालवता येते (microservices architecture साठी उपयोगी)

Docker चे मुख्य घटक :

१) Docker image: हया container ला चालविण्यासाठी लागणारा code, runtime, libraries आणि dependency च एक template असतो.
२)Docker container: Docker image पासून तयार केलेला एक running instance यामध्ये अँप्लिकेशन चालते.
३) Dockerfile: text file जिथे image तयार करताना कोणते स्टेप्स घ्यायचे याबद्दल लिहिलं जाते.
४) Docker Engine: container तयार करणे, चालवणे आणि व्यवस्थापन करण्यासाठी लागणारे runtime.
५) Docker Hub: एक public Repository ज्यामध्ये हजारो तयार केलेले Docker images मिळतात.

Docker च्या काही बेसिक कमांडस :

१) docker –version # docker च version चेक करा.
२) docker pull < image name > # docker hub वरून image download करा.
३) docker run < image name > # image पासून container चालवा.
४) docker ps # चालू असलेले containers पहा.
५) docker stop <container id > # container थांबवा.
६) docker build -t myapp . (dot) # dockerfile पासून image तयार करा.

Docker चा वापर कुठे होतो?

१) DevOps pipeline मध्ये
२) Cloud Applications मध्ये
३) Microservices architecture मध्ये
४) web Applications च्या deployment मध्ये