सुरक्षित सर्जरी चेकलिस्ट - श्री बालाजी वी, डीजीएम, गुणवत्ता प्रणाली कार्यालय, अपोलो अस्पताल, दक्षिणी क्षेत्र
विषयसूची:
- आवश्यक शर्तें
- CentOS पर डॉकर स्थापित करें
- सूदो के बिना डॉकर कमांड का निष्पादन
- डॉकर कमांड लाइन इंटरफ़ेस
- डॉकटर छवियां
- डॉकटर कंटेनर
- निष्कर्ष
डॉकर एक कंटेनरीकरण तकनीक है जो आपको पोर्टेबल, आत्मनिर्भर कंटेनरों के रूप में अनुप्रयोगों के निर्माण, परीक्षण और तैनाती की अनुमति देती है, जो कि वस्तुतः कहीं भी चल सकते हैं।
इस ट्यूटोरियल में, हम सॉकओएस 7 पर डॉकर सीई को कैसे स्थापित करें और बुनियादी डॉकर अवधारणाओं और कमांड का पता लगाएं।
आवश्यक शर्तें
इस ट्यूटोरियल के साथ आगे बढ़ने से पहले, सुनिश्चित करें कि निम्न शर्तें पूरी की गई हैं:
- CentOS 7 सर्वरआप सूडो विशेषाधिकार के साथ एक गैर-रूट उपयोगकर्ता के रूप में लॉग इन है। आप इस गाइड की जाँच करें कि नया sudo उपयोगकर्ता कैसे बनाया जाए।
CentOS पर डॉकर स्थापित करें
हालाँकि डॉकरी पैकेज आधिकारिक CentOS 7 रिपॉजिटरी में उपलब्ध है, लेकिन यह हमेशा नवीनतम संस्करण नहीं हो सकता है। डॉकर की रिपॉजिटरी से डॉकर स्थापित करने के लिए अनुशंसित दृष्टिकोण है।
अपने CentOS 7 सर्वर पर डॉकर को स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:
-
अपने सिस्टम पैकेज को अपडेट करके शुरू करें और आवश्यक निर्भरताएं स्थापित करें:
sudo yum update
sudo yum install yum-utils device-mapper-persistent-data lvm2
इसके बाद, निम्न कमांड चलाएँ जो आपके सिस्टम में डॉकर को स्थिर रिपॉजिटरी जोड़ देगा:
sudo yum-config-manager --add-repo
अब जब डॉकर रिपॉजिटरी सक्षम हो गया है, तो टाइप करके yum का उपयोग करके Docker CE (कम्युनिटी एडिशन) का नवीनतम संस्करण स्थापित करें:
sudo yum install docker-ce
डॉकर पैकेज स्थापित होने के बाद, डॉकर डेमॉन को शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने में सक्षम करें:
sudo systemctl start docker
sudo systemctl enable docker
यह सत्यापित करने के लिए कि डॉकर सेवा चल रही है:
sudo systemctl status docker
आउटपुट कुछ इस तरह दिखना चाहिए:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml
लेखन के समय, डोकर संस्करण का वर्तमान स्थिर संस्करण,
18.06.1
, डोकर संस्करण प्रकार को मुद्रित करने के लिए:docker -v
Docker version 18.06.1-ce, build e68fc7a
सूदो के बिना डॉकर कमांड का निष्पादन
डिफ़ॉल्ट रूप से प्रबंधित करके, डॉकर को व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है। यदि आप Docker कमांड को बिना रूट किए उपयोगकर्ता के रूप में चलाना चाहते हैं, तो आपको Docker CE पैकेज की स्थापना के दौरान बनाए गए डॉकटर समूह में अपने उपयोगकर्ता को जोड़ने की आवश्यकता है। आप इसे टाइप करके देख सकते हैं:
sudo usermod -aG docker $USER
$USER
एक पर्यावरण चर है जो आपके उपयोगकर्ता नाम को रखता है।
लॉग आउट करें और वापस लॉग इन करें ताकि समूह सदस्यता ताज़ा हो जाए।
यह सत्यापित करने के लिए कि डॉकर सफलतापूर्वक स्थापित है और आप sudo के बिना docker कमांड चला सकते हैं, निम्न कमांड जारी कर सकते हैं जो एक टेस्ट इमेज डाउनलोड करेगा, इसे एक कंटेनर में चलाएगा, "Hello from Docker" संदेश प्रिंट करें और बाहर निकलें:
docker container run hello-world
आउटपुट निम्न जैसा दिखना चाहिए:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.
डॉकर कमांड लाइन इंटरफ़ेस
अब जब हमारे पास एक डॉकिंग इंस्टॉलेशन है, तो आइए डॉक सीएलआई के मूल सिंटैक्स पर जाएं।
डॉक कमांड लाइन निम्नलिखित रूप लेती है:
docker
आप सभी उपलब्ध आदेशों को सूचीबद्ध कर सकते हैं जिनमें कोई पैरामीटर नहीं है:
docker
डॉकटर छवियां
डॉकर की छवि परतों की एक श्रृंखला से बनी होती है जो छवि के डॉकरीफाइल में निर्देशों का प्रतिनिधित्व करती है जो एक निष्पादन योग्य सॉफ़्टवेयर एप्लिकेशन बनाती है। एक छवि एक अपरिवर्तनीय बाइनरी फ़ाइल है जिसमें एप्लिकेशन और अन्य सभी निर्भरताएं जैसे कि बायनेरीज़, लाइब्रेरीज़ और एप्लिकेशन चलाने के लिए आवश्यक निर्देश शामिल हैं। संक्षेप में, एक डॉकर छवि अनिवार्य रूप से एक डॉकर कंटेनर का स्नैपशॉट है।
डॉकर हब क्लाउड-आधारित रजिस्ट्री सेवा है, जो अन्य कार्यों के बीच एक सार्वजनिक या निजी रिपॉजिटरी में डॉकर छवियों को रखने के लिए उपयोग की जाती है।
छवि के लिए डॉकर हब रिपॉजिटरी को खोजने के लिए बस
search
उपकमांड का उपयोग
search
। उदाहरण के लिए, CentOS इमेज को खोजने के लिए, रन करें:
docker search centos
आउटपुट निम्न जैसा दिखना चाहिए:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39
जैसा कि आप देख सकते हैं कि खोज परिणाम पांच स्तंभों,
NAME
,
DESCRIPTION
,
STARS
,
OFFICIAL
और
AUTOMATED
साथ एक तालिका प्रिंट करता है। आधिकारिक छवि एक छवि है जो डॉकर अपस्ट्रीम भागीदारों के साथ मिलकर विकसित होती है।
अगर हम CentOS 7 की आधिकारिक बिल्ड डाउनलोड करना चाहते हैं, तो हम
image pull
उपकमांड का उपयोग करके ऐसा कर सकते हैं:
docker image pull centos
Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest
आपके इंटरनेट की गति के आधार पर, डाउनलोड में कुछ सेकंड या कुछ मिनट लग सकते हैं। एक बार छवि डाउनलोड हो जाने के बाद हम निम्न चित्रों को सूचीबद्ध कर सकते हैं:
docker image ls
आउटपुट कुछ इस तरह दिखना चाहिए:
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB
यदि किसी कारण से आप किसी छवि को हटाना चाहते हैं तो आप उस
image rm
साथ सबमिशन कर सकते हैं:
docker image rm centos
Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0
डॉकटर कंटेनर
एक छवि के एक उदाहरण को एक कंटेनर कहा जाता है। कंटेनर एकल अनुप्रयोग, प्रक्रिया या सेवा के लिए रनटाइम का प्रतिनिधित्व करता है।
यह सबसे उपयुक्त तुलना नहीं हो सकती है, लेकिन यदि आप एक प्रोग्रामर हैं तो आप एक डॉकर छवि को वर्ग के रूप में और डॉकर कंटेनर को एक वर्ग के उदाहरण के रूप में सोच सकते हैं।
हम शुरू कर सकते हैं, बंद करो, हटाओ और
docker container
सबकुंड के साथ एक कंटेनर का प्रबंधन करें।
निम्नलिखित कमांड CentoOS छवि के आधार पर एक डॉक कंटेनर को शुरू करेगा। यदि आपके पास स्थानीय स्तर पर छवि नहीं है, तो वह इसे पहले डाउनलोड करेगा:
docker container run centos
पहली नजर में, यह आपको लग सकता है कि कुछ भी नहीं हुआ। खैर, यह सच नहीं है। CentOS कंटेनर बूट होने के तुरंत बाद बंद हो जाता है क्योंकि इसमें लंबे समय तक चलने की प्रक्रिया नहीं होती है और हमने कोई आदेश नहीं दिया है, इसलिए कंटेनर बूट हुआ, खाली कमांड चला और फिर बाहर निकल गया।
स्विच
-it
हमें कमांड लाइन के माध्यम से कंटेनर के साथ बातचीत करने की अनुमति देता है। एक इंटरैक्टिव कंटेनर प्रकार शुरू करने के लिए:
docker container run -it centos /bin/bash
जैसा कि आप कंटेनर को शुरू करने के बाद आउटपुट से देख सकते हैं कमांड प्रॉम्प्ट को बदल दिया जाता है जिसका अर्थ है कि अब आप कंटेनर के अंदर से काम कर रहे हैं:
#
चल रहे कंटेनरों को सूचीबद्ध करने के लिए:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
यदि आपके पास कोई रनिंग कंटेनर नहीं है, तो आउटपुट खाली हो जाएगा।
दोनों चल रहे और बंद कंटेनरों को देखने के लिए, इसे
-a
स्विच पास करें:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon
एक या एक से अधिक कंटेनरों को हटाने के लिए कंटेनर कंटेनर (या आईडी) को ऊपर से कॉपी करें और
container rm
उपकमांड के बाद उन्हें पेस्ट करें:
docker container rm c55680af670c
निष्कर्ष
आपने सीखा है कि अपने CentOS 7 मशीन पर Docker कैसे स्थापित करें और Docker चित्र कैसे डाउनलोड करें और Docker कंटेनरों का प्रबंधन कैसे करें। आप डॉकर कंपोज़ के बारे में भी पढ़ना चाह सकते हैं, जो आपको मल्टी-कंटेनर डॉकर एप्लिकेशन को परिभाषित करने और चलाने की अनुमति देता है।
यह ट्यूटोरियल मुश्किल से डॉकर इकोसिस्टम की सतह को खरोंचता है। हमारे कुछ अगले लेखों में, हम डॉकटर के अन्य पहलुओं में गोता लगाना जारी रखेंगे। Docker के बारे में अधिक जानने के लिए आधिकारिक Docker प्रलेखन देखें।
सेंटो 7 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है। इस ट्यूटोरियल में, हम सेंटोस 7 मशीन पर कम्पोज़र को स्थापित करने और उपयोग करने के चरणों से गुजरेंगे।
Ubuntu 18.04 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है।
Ubuntu 18.04 पर ffmpeg कैसे स्थापित करें और कैसे उपयोग करें

FFmpeg मल्टीमीडिया फ़ाइलों को ट्रांसकोड करने के लिए एक फ्री और ओपन-सोर्स कमांड-लाइन टूल है। इस ट्यूटोरियल में हम आपको दिखाएंगे कि Ubuntu 18.04 पर FFmpeg कैसे स्थापित करें।