Economisiți 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul: Skills Începeți
Secțiuni
Administrație Linux

Cum să instalezi Docker pe CentOS: Ghid complet pas cu pas

Docker a schimbat fundamental modul în care dezvoltatorii construiesc, expediază și rulează aplicații. Prin împachetarea software-ului în containere ușoare și portabile, Docker elimină problema clasică "funcționează pe mașina mea" și simplifică dramatic atât fluxurile de lucru de dezvoltare, cât și implementările în producție. Dacă rulezi CentOS și dorești să exploatezi puterea containerizării, acest ghid cuprinzător te ghidează prin fiecare pas — de la o actualizare proaspătă a sistemului la configurarea avansată.

Indiferent dacă implementezi o singură aplicație web sau orkestrezi medii complexe cu mai multe containere, instalarea corectă a Docker pe CentOS este pasul critic inițial.

Cerințe preliminare

Înainte de a începe, asigurați-vă că aveți:

  • Un server CentOS 7 sau CentOS 8 (fizic sau virtual)
  • Un cont de utilizator cu privilegii sudo
  • O conexiune internet stabilă
  • Cunoștințe de bază despre linia de comandă Linux

> Sfat profesional: Pentru cea mai bună experiență Docker, luați în considerare rularea acestuia pe un plan VPS Hosting. Un server privat virtual vă oferă acces root complet, resurse dedicate și flexibilitatea de a rula containere fără restricțiile mediilor partajate.

Pasul 1: Actualizați sistemul

Înainte de a instala orice software nou, actualizați întotdeauna pachetele existente pentru a asigura compatibilitatea și securitatea. Executați următoarea comandă:

sudo yum update -y

Această comandă reîmprospătează toate pachetele instalate la versiunile lor cele mai recente. Poate dura câteva minute în funcție de câte actualizări sunt în așteptare. Un sistem complet actualizat reduce riscul conflictelor de dependență în timpul instalării Docker.

Pasul 2: Instalați dependențele necesare

Docker se bazează pe mai multe pachete la nivel de sistem pentru a funcționa corect. Instalați-le cu o singură comandă:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Iată ce face fiecare pachet:

PachetScop
yum-utilsOferă utilitarul yum-config-manager pentru gestionarea depozitelor
device-mapper-persistent-dataNecesar pentru driverul de stocare device mapper al Docker
lvm2Suport Logical Volume Manager pentru backend-ul de stocare Docker

Aceste dependențe asigură că Docker poate gestiona stocarea containerelor eficient și fiabil pe sistemul dvs. CentOS.

Pasul 3: Adăugați Depozitul Oficial Docker

Depozitele de pachete implicite ale CentOS nu includ cele mai recente pachete Docker. Trebuie să adăugați depozitul oficial Docker pentru a obține cea mai actuală versiune stabilă:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Această comandă adaugă depozitul oficial Docker CentOS la lista de depozite a sistemului dvs. Utilizarea sursei oficiale garantează că primiți pachete Docker autentice și actualizate direct de la Docker Inc., în loc de versiuni potențial învechite de la oglinzi terță parte.

Puteți verifica dacă depozitul a fost adăugat cu succes prin listarea depozitelor configurate:

sudo yum repolist

Pasul 4: Instalați Docker Engine

Cu repository-ul la locul lui, instalarea Docker este simplă:

sudo yum install -y docker-ce docker-ce-cli containerd.io

> Notă: Se recomandă să instalați și docker-ce-cli (interfața liniei de comandă Docker) și containerd.io (runtime-ul containerului) alături de motorul principal pentru o configurație completă, gata pentru producție.

Aceasta instalează Docker Community Edition (CE) — versiunea gratuită și open-source a Docker care este perfect potrivită atât pentru sarcinile de dezvoltare, cât și pentru cele de producție.

Pasul 5: Porniți și activați serviciul Docker

Instalarea Docker nu-l pornește automat. Trebuie să porniți daemonul Docker și să-l configurați pentru a se lansa automat la boot-ul sistemului:

sudo systemctl start docker
sudo systemctl enable docker
    systemctl start docker — Pornește serviciul Docker imediat
    systemctl enable docker — Configurează Docker să se pornească automat de fiecare dată când serverul se repornește
    
    Verificați starea serviciului
    Confirmați că Docker rulează corect:
    sudo systemctl status docker
    Ar trebui să vedeți o ieșire indicând că serviciul este activ (running). Dacă starea arată orice erori, consultați jurnalele sistemului cu journalctl -u docker pentru detalii de depanare.
    Pasul 6: Verificați instalarea Docker
    Rulați testul încorporat al Docker pentru a confirma că totul funcționează conform așteptărilor:
    sudo docker run hello-world
    Această comandă face următoarele:
    
    Se conectează la registrul Docker Hub
    Descarcă imaginea de test ușoară hello-world
  • Creează un nou container din acea imagine
  • Rulează containerul, care tipărește un mesaj de confirmare
  • Dacă instalarea dvs. este reușită, veți vedea o ieșire care începe cu:

    Hello from Docker!
    This message shows that your installation appears to be working correctly.

    Felicitări — Docker este acum complet instalat și operațional pe serverul dvs. CentOS.

    Pasul 7: Configurați Docker pentru utilizatori non-root (Opțional, dar recomandat)

    În mod implicit, comenzile Docker necesită sudo (privilegii root). Pentru securitate și comoditate în mediile de dezvoltare, puteți permite utilizatorilor non-root specifici să ruleze comenzi Docker adăugând-i la grupul docker.

    Creați grupul Docker

    În majoritatea cazurilor, acest grup este creat automat în timpul instalării. Dacă nu, creați-l manual:

    sudo groupadd docker

    Adăugați utilizatorul dvs. la grupul Docker

    Înlocuiți your_username cu numele real al utilizatorului Linux:

    sudo usermod -aG docker your_username

    Aplicați modificările

    Deconectați-vă și reconectați-vă pentru a reîmprospăta apartenența la grup. Alternativ, activați modificarea în sesiunea curentă:

    newgrp docker

    Testați fără Sudo

    docker run hello-world

    Dacă aceasta se execută fără sudo și fără o eroare de permisiune, configurația funcționează corect.

    > Avertisment de securitate: Grupul docker acordă privilegii echivalente cu utilizatorul root. Adăugați doar utilizatori de încredere la acest grup în mediile de producție.

    Pasul 8: Referință Comenzi Docker Esențiale

    Odată ce Docker este în funcțiune, iată cele mai importante comenzi pe care le vei folosi zilnic:

    Gestionarea Containerelor

    # List all running containers
    docker ps
    
    # List all containers (including stopped ones)
    docker ps -a
    
    # Start a stopped container
    docker start container_id
    
    # Stop a running container
    docker stop container_id
    
    # Remove a container
    docker rm container_id
    
    # Remove all stopped containers at once
    docker container prune

    Gestionarea Imaginilor

    # List all locally stored images
    docker images
    
    # Pull an image from Docker Hub
    docker pull image_name
    
    # Pull a specific version/tag
    docker pull image_name:tag
    
    # Remove a local image
    docker rmi image_name
    
    # Remove all unused images
    docker image prune -a

    Rularea Containerelor

    # Run a container interactively
    docker run -it image_name /bin/bash
    
    # Run a container in detached (background) mode
    docker run -d image_name
    
    # Run a container with port mapping
    docker run -d -p 8080:80 image_name
    
    # Run a container with a custom name
    docker run -d --name my_container image_name

    Vizualizarea Jurnalelor și Statisticilor

    # View container logs
    docker logs container_id
    
    # Follow live log output
    docker logs -f container_id
    
    # View real-time resource usage
    docker stats

    Pasul 9: Confirmați că Docker se pornește la boot

    Docker ar trebui să fie deja configurat să se pornească la boot după rularea systemctl enable docker. Pentru a verifica din nou sau a reactiva acest comportament:

    sudo systemctl enable docker

    Pentru a dezactiva pornirea automată (de exemplu, pe o mașină de dezvoltare unde nu aveți întotdeauna nevoie ca Docker să ruleze):

    sudo systemctl disable docker

    Pasul 10: Configurare Avansată (Opțional)

    Instalați Docker Compose

    Docker Compose este un instrument esențial pentru definirea și gestionarea aplicațiilor multi-container folosind un fișier de configurare YAML simplu. Instalați cea mai recentă versiune stabilă:

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose

    Verificați instalarea:

    docker-compose --version

    Cu Docker Compose, puteți defini stive de aplicații întregi — servere web, baze de date, cache-uri — într-un singur fișier docker-compose.yml și le puteți porni pe toate cu o singură comandă: docker-compose up -d.

    Configurați Docker Daemon

    Puteți personaliza comportamentul Docker prin editarea (sau crearea) fișierului de configurare daemon:

    sudo nano /etc/docker/daemon.json

    Un exemplu de configurare comună:

    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "10m",
        "max-file": "3"
      },
      "storage-driver": "overlay2",
      "default-address-pools": [
        {"base": "172.17.0.0/16", "size": 24}
      ]
    }

    După editarea configurației daemon, reporniți Docker pentru a aplica modificările:

    sudo systemctl restart docker

    Setările daemon comune pe care le puteți configura includ:

    • Log driver și rotație — Preveniți ca jurnalele container să consume tot spațiul pe disc
    • Storage driveroverlay2 este driverul recomandat pentru CentOS
    • Setări DNS — Setați servere DNS personalizate pentru container-e
    • Registry mirrors — Accelerați pull-urile de imagini cu oglinzi locale

    Configurați Regulile Firewall (CentOS 7)

    Dacă rulați firewalld, poate fi necesar să permiteți traficul de rețea al Docker:

    sudo firewall-cmd --zone=public --add-masquerade --permanent
    sudo firewall-cmd --reload

    Alegerea Mediului de Hosting Potrivit pentru Docker

    Rularea Docker în producție necesită un mediu de server fiabil și performant. Iată cele mai bune opțiuni în funcție de cazul dvs. de utilizare:

    • VPS Hosting — Ideal pentru majoritatea implementărilor Docker. Acces root complet, resurse scalabile și prețuri rentabile fac din VPS alegerea preferată pentru aplicații containerizate.
    • Servere Dedicate — Cel mai bun pentru mediile de producție cu trafic ridicat sau când aveți nevoie de performanță maximă a CPU, RAM și stocare pentru rularea a zeci de containere simultan.
    • GPU Hosting — Perfect pentru sarcinile AI/ML care rulează în interiorul containerelor Docker și care necesită accelerare GPU pentru antrenarea sau inferența modelelor.
    • VPS cu cPanel — Dacă aveți nevoie de Docker alături de un panou de control ușor de utilizat pentru gestionarea site-urilor web și a e-mailului, această combinație oferă ce este mai bun din ambele lumi.

    Depanarea Problemelor Comune Docker pe CentOS

    Docker Daemon Eșuează să Pornească

    Verificați jurnalele de sistem pentru detalii despre erori:

    journalctl -u docker --no-pager | tail -50

    Erori de Permisiune Refuzată

    Dacă vedeți Got permission denied while trying to connect to the Docker daemon socket, asigurați-vă că utilizatorul dvs. se află în grupul docker și că v-ați deconectat și reconectat.

    Nu Pot Descărca Imagini

    Verificați dacă serverul dvs. are acces la internet în afara rețelei și că DNS se rezolvă corect:

    curl -I https://registry-1.docker.io

    Probleme de Rețea a Containerelor

    Reporniți Docker pentru a reinițializa podurile de rețea:

    sudo systemctl restart docker

    Concluzie

    Ai instalat cu succes Docker pe CentOS și ai o bază solidă pentru a lucra cu containere. Iată un recapitulativ rapid al ceea ce a fost acoperit:

    1. ✅ Ai actualizat sistemul și ai instalat dependențele
    2. ✅ Ai adăugat depozitul oficial Docker
    3. ✅ Ai instalat Docker CE și ai verificat instalarea
    4. ✅ Ai configurat Docker să se pornească la boot
    5. ✅ Ai configurat accesul utilizatorului non-root
    6. ✅ Ai învățat comenzile esențiale Docker
    7. ✅ Ai instalat Docker Compose pentru gestionarea multi-container
    8. ✅ Ai explorat opțiunile de configurare daemon

    Docker pe CentOS deschide o lume de posibilități — de la rularea mediilor de dezvoltare izolate la implementarea arhitecturilor microservicii scalabile în producție. Abilitățile de containerizare pe care le construiești aici vor servi drept fundație pentru subiecte mai avansate, cum ar fi orkestrarea Kubernetes, conductele CI/CD și dezvoltarea aplicațiilor cloud-native.

    Pentru cea mai bună experiență Docker, asigură-te că mediul serverului tău este la înălțime. Explorează planurile VPS Hosting AlexHost pentru o fundație puternică, fiabilă și accesibilă pentru toate sarcinile containerizate.