हिन्दी (Hindi)

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

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
1# Update package list 2sudo apt update 3 4# Update installed packages 5sudo apt upgrade -y
Bash
1# Install necessary packages 2sudo apt install -y \ 3 ca-certificates \ 4 curl \ 5 gnupg \ 6 lsb-release

चरण 3–4: GPG key और repository

Bash
1# 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

Bash
1# 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
Bash
1# 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
Bash
1# Start Docker service 2sudo systemctl start docker 3 4# Enable Docker on boot 5sudo systemctl enable docker

👤 अनुमतियाँ (महत्वपूर्ण)

Bash
1# 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
Bash
1# List running containers 2docker ps 3 4# List all containers (including stopped) 5docker ps -a 6 7# List Docker images 8docker images

📦 आवश्यक Docker कमांड

Bash
1# 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
Bash
1# 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:

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
1# 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":

Bash
1# 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 डिप्लॉय! 🐳

मदद चाहिए?

इस गाइड के बारे में प्रश्न? हमारी टीम और समुदाय मदद के लिए उपलब्ध हैं।

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

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