Portainer: బ్రౌజర్ ద్వారా కంటైనర్లు
వెబ్ కంటైనర్ నిర్వహణ ప్యానెల్ను ఎలా ఇన్స్టాల్ చేయాలి, అది ఎందుకు సౌకర్యవంతం, రక్షణ లేకుండా దాన్ని ఇంటర్నెట్కు ఎందుకు బహిర్గతం చేయకూడదు.
23 ఆగస్టు, 2026న నవీకరించబడింది
Portainer అనేది Docker కోసం ఒక వెబ్ ఇంటర్ఫేస్: కంటైనర్ల జాబితా, లాగ్లు, కంటైనర్లోకి ఒక కన్సోల్, వాల్యూమ్లు, నెట్వర్క్లు మరియు Compose స్టాక్లు. "ఏది క్రాష్ అయిందో చూడటానికి" ప్రతిసారీ SSH చేయాల్సిన అవసరం లేనప్పుడు ఇది సౌకర్యవంతంగా ఉంటుంది.
ఇన్స్టాలేషన్
docker volume create portainer_data
docker run -d \
--name portainer \
--restart unless-stopped \
-p 127.0.0.1:9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.21.4
పోర్ట్ లోకల్ ఇంటర్ఫేస్కు బైండ్ చేయబడింది. మీరు SSH టన్నెల్ ద్వారా ప్యానెల్ను తెరవవచ్చు:
ssh -L 9443:127.0.0.1:9443 root@<machine-address>
తర్వాత మీ బ్రౌజర్లో https://localhost:9443 తెరవండి. సర్టిఫికెట్ సెల్ఫ్-సైన్డ్ కాబట్టి, బ్రౌజర్ హెచ్చరిస్తుంది — టన్నెల్ ద్వారా యాక్సెస్ చేసినప్పుడు ఇది సాధారణం.
మొదటి అడ్మినిస్ట్రేటర్ను ప్యానెల్ను మొదట తెరిచిన వ్యక్తి సృష్టిస్తారు. మీరు పోర్ట్ను ఇంటర్నెట్కు ఎక్స్పోజ్ చేసి, టీ తాగడానికి వెళ్ళిపోతే, అడ్మినిస్ట్రేటర్ మీరు కాదు. Portainer స్టార్టప్ అయిన కొన్ని నిమిషాల తర్వాత రిజిస్ట్రేషన్ను మూసివేస్తుంది, కానీ దానిపై ఆధారపడకూడదు — ఖాతాను వెంటనే సృష్టించండి.
ఇది ఎందుకు ప్రమాదకరం మరియు ఏమి చేయాలి
ప్యానెల్ /var/run/docker.sockను మౌంట్ చేస్తుంది. ఈ సాకెట్కు యాక్సెస్ మెషీన్పై rootకు సమానం: దాని ద్వారా, మీరు హోస్ట్ root మౌంట్ చేసిన కంటైనర్ను ప్రారంభించవచ్చు. అందుకే ఈ నియమాలు:
- పోర్ట్ను ఇంటర్నెట్కు ఎక్స్పోజ్ చేయవద్దు. SSH టన్నెల్ లేదా సర్టిఫికెట్ మరియు టూ-ఫ్యాక్టర్ ఆథెంటికేషన్ ఉన్న వెబ్ సర్వర్ను ఉపయోగించండి.
- అడ్మినిస్ట్రేటర్ పాస్వర్డ్ను పొడవుగా మరియు ప్రత్యేకంగా ఉంచండి, మెషీన్ root పాస్వర్డ్తో సమానంగా ఉంచవద్దు.
- వ్యక్తిగత వ్యక్తులకు పరిమిత హక్కులతో వేర్వేరు ఖాతాలు ఇవ్వండి, షేర్డ్ లాగిన్ కాదు.
- మీకు ప్యానెల్ అరుదుగా అవసరమైతే, కంటైనర్ను ఆపివుంచి అవసరమైనప్పుడు ప్రారంభించండి:
docker start portainer.
దీనిలో ఏది సౌకర్యవంతం
- లాగ్లు సెర్చ్ మరియు హైలైటింగ్తో — 80×24 టెక్స్ట్ కన్సోల్లో
docker logsకంటే వేగంగా. - కంటైనర్లోకి ఒక కన్సోల్ నేరుగా బ్రౌజర్లో.
- స్టాక్లు —
compose.yamlకంటెంట్ను పేస్ట్ చేయండి, డిప్లాయ్ క్లిక్ చేయండి. వన్-ఆఫ్ సర్వీస్లకు మంచిది, కానీ శాశ్వతమైన వాటికి ఫైల్ను డిస్క్పై వెర్షన్ కంట్రోల్లో ఉంచడం మంచిది: ప్యానెల్లో సృష్టించిన స్టాక్ను మీరు రీఇన్స్టాల్ చేసినప్పుడు సులభంగా కోల్పోవచ్చు. - వాల్యూమ్లు మరియు ఇమేజ్లు — ఏది ఎంత స్థలం తీసుకుంటుందో చూడవచ్చు; స్థలం అయిపోవడం సమస్యను పరిష్కరించేటప్పుడు ఇది సహాయపడుతుంది.
దీనిలో ఏమి చేయకూడదు
- మీ సర్వీస్ డెఫినిషన్ల ఏకైక కాపీని దీనిలో ఉంచడం. డిస్క్పై ఒక డైరెక్టరీలో ఉన్న
compose.yamlఫైల్లు ప్యానెల్ కంటే ఎక్కువ కాలం నిలిచి ఉంటాయి. - వాల్యూమ్లకు ఏమి జరుగుతుందో అర్థం చేసుకోకుండా "recreate" బటన్తో కంటైనర్లను అప్డేట్ చేయడం. కంటైనర్లను అప్డేట్ చేయడం చూడండి.
- దీన్ని మానిటరింగ్కు ప్రత్యామ్నాయంగా భావించడం. Portainer ప్రస్తుత స్థితిని చూపుతుంది, చరిత్రను కాదు, మరియు అలర్ట్లు పంపదు — దానికి మీకు Uptime Kuma అవసరం.
వనరులు
కంటైనర్ సుమారు 100 MB మెమరీని ఉపయోగిస్తుంది మరియు ఏ టియర్పైనైనా నడుస్తుంది. డేటా portainer_data వాల్యూమ్లో నిల్వ చేయబడుతుంది: ఖాతాలు, సెట్టింగ్లు, స్టాక్లు. దాన్ని మీ బ్యాకప్లో చేర్చండి లేదా ప్యానెల్ను మళ్ళీ సెటప్ చేయడానికి సిద్ధంగా ఉండండి.
సాధారణ తప్పులు
- ప్యానెల్ ఈ మెషీన్ను మాత్రమే నిర్వహిస్తుందని మరచిపోవడం. ఇది రెండవ మెషీన్ను కూడా నిర్వహించగలదు, కానీ దానికి ఆ మెషీన్పై ఒక ఏజెంట్ మరియు వాటి మధ్య ఓపెన్ పోర్ట్ అవసరం.
- ప్యానెల్ కోసమే
latestట్యాగ్ ఉపయోగించడం. ఒక మేజర్ అప్డేట్ డేటా ఫార్మాట్ను మారుస్తుంది. వెర్షన్ను పిన్ చేయండి. - క్లీనప్ ద్వారా "ఉపయోగించని" వాల్యూమ్ను తొలగించడం. Portainer హెచ్చరిస్తుంది, కానీ ప్రజలు చదవకుండా బటన్ నొక్కుతారు. కంటైనర్ ఆపివున్నప్పుడు డేటాబేస్లు ఉన్న వాల్యూమ్లు ఉపయోగించనివిగా కనిపిస్తాయి — వాల్యూమ్లు చూడండి.