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: अपडेट और निर्भरताएँ
Bash# Update package list sudo apt update # Update installed packages sudo apt upgrade -y
Bash# Install necessary packages sudo apt install -y \ ca-certificates \ curl \ gnupg \ lsb-release
चरण 3–4: GPG key और repository
Bash# Create directory for keys sudo install -m 0755 -d /etc/apt/keyrings # Download and add GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Set correct permissions sudo 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
Bash# Update package list sudo apt update # Install Docker Engine, containerd and Docker Compose sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Bash# Verify Docker is installed correctly sudo docker --version # Verify Docker Compose is installed sudo 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
Bash# Start Docker service sudo systemctl start docker # Enable Docker on boot sudo systemctl enable docker
👤 अनुमतियाँ (महत्वपूर्ण)
Bash# Add your user to docker group sudo usermod -aG docker $USER # Apply changes (logout/login required) newgrp docker
महत्वपूर्ण:
dockerसमूह में जोड़ने के बाद लॉग आउट/इन करें।
Bash# Test Docker without sudo docker run hello-world
🧪 परीक्षण
Bash# Run Hello World container docker run hello-world
Bash# List running containers docker ps # List all containers (including stopped) docker ps -a # List Docker images docker images
📦 आवश्यक Docker कमांड
Bash# Create and start a container docker run image-name # Create a container in background (detached) docker run -d image-name # Stop a container docker stop container-id # View container logs docker logs container-id # Execute a command in a running container docker exec -it container-id /bin/bash
Bash# Start services defined in docker-compose.yml docker compose up # Start in background docker compose up -d # Stop services docker compose down # View logs docker 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-समकक्ष अधिकार — केवल विश्वसनीय उपयोगकर्ताओं को दें।
🔄 अपडेट
Bash# Update packages sudo apt update # Update Docker sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
❓ सामान्य समस्याएँ
"Cannot connect to the Docker daemon":
Bash# Check Docker service is started sudo systemctl status docker # Start Docker if necessary sudo systemctl start docker # Check you are in docker group groups
"Permission denied": sudo usermod -aG docker $USER फिर लॉग आउट/इन।
संबंधित: mailcow, Pterodactyl
📞 सहायता
कठिनाई हो तो Infrawire सपोर्ट से संपर्क करें।
सफल Docker डिप्लॉय! 🐳