Docker कंटेनरीकरण प्लेटफ़ॉर्म है जो अनुप्रयोग डिप्लॉय और प्रबंधन सरल बनाता है।
📋 पूर्वापेक्षाएँ
- root/sudo Linux VPS
- Ubuntu 20.04+ या Debian 11+ (या CentOS 7+/RHEL 7+)
- न्यूनतम 1 GB RAM (2 GB अनुशंसित)
- स्थिर इंटरनेट
💡 इन्फ्रास्ट्रक्चर
तीव्र I/O के लिए NVMe VPS अनुशंसित — इमेज बिल्ड और कंटेनर स्टार्टअप तेज़।
⚠️ इंस्टॉल से पहले
- 64-बिट सिस्टम आवश्यक
- डेटा बैकअप लें
- इंस्टॉलेशन ~5–10 मिनट
🔧 Ubuntu/Debian पर इंस्टॉल
चरण 1–2: अपडेट और निर्भरताएँ
Bash1# Update package list 2sudo apt update 3 4# Update installed packages 5sudo apt upgrade -y
Bash1# Install necessary packages 2sudo apt install -y \ 3 ca-certificates \ 4 curl \ 5 gnupg \ 6 lsb-release
चरण 3–4: GPG key और repository
Bash1# Create directory for keys 2sudo install -m 0755 -d /etc/apt/keyrings 3 4# Download and add GPG key 5curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 6 7# Set correct permissions 8sudo chmod a+r /etc/apt/keyrings/docker.gpg
Bash# Add Docker repository echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
चरण 5–6: Docker Engine
Bash1# Update package list 2sudo apt update 3 4# Install Docker Engine, containerd and Docker Compose 5sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Bash1# Verify Docker is installed correctly 2sudo docker --version 3 4# Verify Docker Compose is installed 5sudo docker compose version
🔧 CentOS/RHEL (संक्षिप्त)
Bash# Update packages sudo yum update -y
Bash# Install necessary packages sudo yum install -y yum-utils
Bash# Add Docker repository sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Bash# Install Docker Engine, containerd and Docker Compose sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Bash1# Start Docker service 2sudo systemctl start docker 3 4# Enable Docker on boot 5sudo systemctl enable docker
👤 अनुमतियाँ (महत्वपूर्ण)
Bash1# Add your user to docker group 2sudo usermod -aG docker $USER 3 4# Apply changes (logout/login required) 5newgrp docker
महत्वपूर्ण:
dockerसमूह में जोड़ने के बाद लॉग आउट/इन करें।
Bash# Test Docker without sudo docker run hello-world
🧪 परीक्षण
Bash# Run Hello World container docker run hello-world
Bash1# List running containers 2docker ps 3 4# List all containers (including stopped) 5docker ps -a 6 7# List Docker images 8docker images
📦 आवश्यक Docker कमांड
Bash1# Create and start a container 2docker run image-name 3 4# Create a container in background (detached) 5docker run -d image-name 6 7# Stop a container 8docker stop container-id 9 10# View container logs 11docker logs container-id 12 13# Execute a command in a running container 14docker exec -it container-id /bin/bash
Bash1# Start services defined in docker-compose.yml 2docker compose up 3 4# Start in background 5docker compose up -d 6 7# Stop services 8docker compose down 9 10# View logs 11docker compose logs
🔒 सुरक्षा
/etc/docker/daemon.json:
JSON1{ 2 "log-driver": "json-file", 3 "log-opts": { 4 "max-size": "10m", 5 "max-file": "3" 6 } 7}
Bashsudo systemctl restart docker
docker समूह = root-समकक्ष अधिकार — केवल विश्वसनीय उपयोगकर्ताओं को दें।
🔄 अपडेट
Bash1# Update packages 2sudo apt update 3 4# Update Docker 5sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
❓ सामान्य समस्याएँ
"Cannot connect to the Docker daemon":
Bash1# Check Docker service is started 2sudo systemctl status docker 3 4# Start Docker if necessary 5sudo systemctl start docker 6 7# Check you are in docker group 8groups
"Permission denied": sudo usermod -aG docker $USER फिर लॉग आउट/इन।
संबंधित: mailcow, Pterodactyl
📞 सहायता
कठिनाई हो तो Infrawire सपोर्ट से संपर्क करें।
सफल Docker डिप्लॉय! 🐳