Dacă vrei să instalezi rapid aplicații open-source (WordPress, Nextcloud, servere de jocuri, etc.) fără să îți "murdărești" sistemul de operare cu zeci de pachete care pot intra în conflict, Docker este soluția.
Acest ghid te învață cum să instalezi versiunea oficială și actualizată de Docker (și plugin-ul Compose) direct de la sursă, pe Ubuntu 24.04.
Pasul 1: Curățarea versiunilor vechi (Opțional, dar recomandat)
Dacă ai încercat în trecut să instalezi Docker din arhivele implicite Ubuntu, este bine să le ștergem pentru a evita conflictele cu versiunea oficială.
Deschide terminalul și rulează:
sudo apt-get remove docker docker-engine docker.io containerd runc
(Dacă primești mesajul că nu au fost găsite, e perfect, trecem mai departe).
Pasul 2: Adăugarea cheii oficiale Docker
Pentru a descărca mereu ultima versiune sigură, trebuie să spunem serverului nostru Ubuntu să aibă încredere în serverele Docker.
Rulează aceste comenzi pe rând pentru a adăuga cheia de securitate (GPG):
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Pasul 3: Adăugarea repository-ului Docker
Acum adăugăm "magazinul" oficial Docker în lista de surse a sistemului Ubuntu 24.04:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Pasul 4: Instalarea Docker Engine și Docker Compose
Acum că Ubuntu știe de unde să ia pachetele, dăm comanda finală de instalare:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Pasul 5: Rularea Docker fără comanda sudo (Trucul suprem)
Implicit, de fiecare dată când vrei să folosești Docker, trebuie să scrii sudo în față. Pentru a scăpa de această corvoadă, vom adăuga utilizatorul tău (ex: sergiu) în grupul special docker.
sudo usermod -aG docker $USER
Atenție: Pentru ca această modificare să aibă efect, trebuie să te deconectezi complet de la server (închizi terminalul / conexiunea SSH) și să te conectezi din nou.
Pasul 6: Testarea instalării
După ce te-ai reconectat la server, testează dacă totul funcționează rulând un container de test (fără sudo):
docker run hello-world
Dacă pe ecran îți apare mesajul "Hello from Docker! This message shows that your installation appears to be working correctly.", felicitări! Ai instalat cu succes inima viitoarelor tale proiecte self-hosted.