हिन्दी (Hindi)

Linux VPS पर Docker इंस्टॉल करें

1 min
VPS/VDS होस्टिंग

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:

JSON
1{ 2 "log-driver": "json-file", 3 "log-opts": { 4 "max-size": "10m", 5 "max-file": "3" 6 } 7}
Bash
sudo 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 डिप्लॉय! 🐳

नवीनतम ऑफ़र, छूट और विशेष प्रोमोशन से अपडेट रहें।

प्रोमोशन देखें

हम cookies का उपयोग करते हैं

हम अपनी साइट पर आपके अनुभव को बेहतर बनाने के लिए एनालिटिक्स cookies का उपयोग करते हैं। कोई भी डेटा तीसरे पक्ष को नहीं बेचा जाता है। हमारे बारे में और जानें गोपनीयता नीति.