Docker: మెషిన్పై ఇన్స్టాల్ చేయడం
Debian, Ubuntu మరియు AlmaLinux పై Docker ను సరిగ్గా ఎలా ఇన్స్టాల్ చేయాలి, అధికారిక రిపాజిటరీ సిస్టమ్ ప్యాకేజీ కంటే ఎందుకు మెరుగుది మరియు ఇన్స్టాలేషన్ తర్వాత వెంటనే ఏమి తనిఖీ చేయాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
Docker ఒక అప్లికేషన్ను దాని మొత్తం ఎన్విరాన్మెంట్తో పాటు ఒక కంటైనర్లో ప్యాక్ చేస్తుంది: మీరు లైబ్రరీ వర్షన్లను సరిపోల్చుకోవాల్సిన అవసరం లేదు, మరో మెషీన్కు మారడం అంటే ఒక కాన్ఫిగ్ ఫైల్ను కాపీ చేయడమే. పూర్తి root యాక్సెస్ ఉన్న VDS పై ఇది స్టాండర్డ్గా ఇన్స్టాల్ అవుతుంది.
అధికారిక రిపాజిటరీ నుండి ఇన్స్టాల్ చేయండి
సిస్టమ్ రిపాజిటరీలలో పాత వర్షన్ లేదా Compose v2 ప్లగిన్ లేని docker.io ఉంటుంది. ఈ తేడా ముఖ్యం: ఆన్లైన్లోని సగం గైడ్లు ఆధునిక docker compose కోసం రాయబడ్డాయి, docker-compose కోసం కాదు.
Debian 12 మరియు 13, Ubuntu 22.04 / 24.04 / 26.04:
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Ubuntu కోసం, రెండు చోట్ల debian ను ubuntu తో భర్తీ చేయండి.
AlmaLinux 9 మరియు 10, CentOS Stream 9:
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
ఇన్స్టాలేషన్ను ధృవీకరించండి
docker --version
docker compose version
sudo docker run --rm hello-world
docker info | grep -E "Storage Driver|Cgroup|Docker Root Dir"
hello-world డౌన్లోడ్ అయి దాని గ్రీటింగ్ ప్రింట్ చేస్తే, అంతా పనిచేస్తుంది. స్టోరేజ్ డ్రైవర్ overlay2గా ఉండాలి.
sudo లేకుండా పని చేయడం
sudo usermod -aG docker $USER
newgrp docker
dockerగ్రూప్ root కు సమానం. దానిలో ఉన్న ఎవరైనా హోస్ట్ root మౌంట్ చేసిన కంటైనర్ను రన్ చేసి అడ్మినిస్ట్రేటర్ అవ్వవచ్చు. మీరు ఏమైనా root ఇచ్చే వ్యక్తులను మాత్రమే జోడించండి — మరియు అప్లికేషన్లకు ఎప్పుడూ ఇవ్వకండి.
వెంటనే కాన్ఫిగర్ చేయాల్సినవి
లాగ్లను పరిమితం చేయండి, లేకపోతే ఒక చాటీ కంటైనర్ మీ డిస్క్ను తినేస్తుంది. /etc/docker/daemon.json సృష్టించండి:
{
"log-driver": "json-file",
"log-opts": { "max-size": "20m", "max-file": "3" }
}
sudo systemctl restart docker
మరిన్ని వివరాలు — కంటైనర్ లాగ్లు.
ఎంత స్థలం తీసుకుంటుంది
Docker స్వయంగా సుమారు 500 MB; ఇమేజ్లు మరియు వాల్యూమ్లు అక్కడి నుండి పెరుగుతాయి. 40 GB డిస్క్ ఉన్న VDS-1 పై రెండు లేదా మూడు సర్వీసులు సరిపోతాయి, కానీ స్థలంపై కన్నేసి ఉంచాలి: డిస్క్ స్థలం చూడండి.
సాధారణ తప్పులు
- మీరు
docker.ioమరియుdocker-ceకలిపేశారు. మొదటsudo apt remove docker.io docker-compose, తర్వాత అధికారిక రిపాజిటరీ నుండి ఇన్స్టాల్ చేయండి. - Docker ఫైర్వాల్ను బైపాస్ చేసి పోర్ట్ తెరిచింది. Docker తన స్వంత
iptablesరూల్లను రాస్తుంది, మరియుufwవాటిని చూడదు. పోర్ట్ను లోకల్ ఇంటర్ఫేస్పై పబ్లిష్ చేయండి —-p 127.0.0.1:8080:80— బయటకు ఎక్స్పోజ్ చేయాల్సిన అవసరం లేకపోతే. మరిన్ని వివరాలు Docker నెట్వర్కింగ్లో. - AlmaLinux పై systemctl లో
--nowమర్చిపోయారు. సర్వీస్ ఎనేబుల్ అయింది కానీ స్టార్ట్ కాలేదు; రీబూట్ తర్వాత పనిచేస్తుంది, కానీ ఇప్పుడు కాదు.
తర్వాత: Docker Compose మరియు వాల్యూమ్లు.