Ghid de instalare și utilizare pentru Docker pe Ubuntu
Docker este un instrument puternic care permite dezvoltatorilor să construiască, să testeze și să implementeze rapid aplicații în containere ușoare și portabile. Acest ghid vă va ghida prin procesul de instalare a Docker pe un sistem Ubuntu și vă va oferi câteva comenzi de bază pentru a începe.
Condiții prealabile
- Versiunea Ubuntu: Acest ghid funcționează pentru Ubuntu 20.04, 22.04 sau mai nou.
- Privilegii de utilizator: Aveți nevoie de acces sudo sau root pentru a instala și configura Docker.
Pasul 1: Actualizarea pachetelor de sistem
Înainte de a instala Docker, este important să vă actualizați pachetele de sistem pentru a vă asigura că aveți cele mai recente versiuni:
sudo apt update
sudo apt upgrade -y
Pasul 2: Instalarea Docker
2.1. Instalați pachetele necesare
Instalați pachetele care permit apt să utilizeze depozite prin HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Adăugați cheia GPG oficială a Docker
Adăugați cheia GPG Docker pentru a verifica autenticitatea pachetului:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Adăugați depozitul Docker
Adăugați depozitul Docker la sursele apt:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. Instalați Docker
Acum, actualizați indexul pachetelor și instalați Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Această comandă instalează Docker Community Edition (CE) și alte componente necesare.
Pasul 3: Verificarea instalării Docker
Verificați dacă Docker este instalat și rulează corect:
sudo systemctl status docker
Ar trebui să vedeți un rezultat care să indice că Docker este activ și rulează.
Pentru a verifica în continuare instalarea, executați următoarea comandă:
sudo docker --version
De asemenea, puteți rula containerul hello-world, care este un test simplu pentru a confirma că Docker funcționează corect:
sudo docker run hello-world
Această comandă va descărca o imagine de test și o va rula într-un container. Dacă totul este configurat corect, veți vedea un mesaj “Hello from Docker!”.
Pasul 4: Gestionați Docker ca utilizator non-root
În mod implicit, comenzile docker trebuie să fie executate cu sudo. Pentru a evita acest lucru, adăugați utilizatorul dvs. la grupul docker:
sudo usermod -aG docker $USER
După executarea acestei comenzi, deconectați-vă și conectați-vă din nou sau reporniți sesiunea de terminal pentru a aplica modificările.
Pentru a testa dacă Docker funcționează acum fără sudo, executați:
docker run hello-world
Pasul 5: Comenzi Docker de bază
Iată câteva comenzi de bază pentru a vă ajuta să începeți să utilizați Docker:
- Trageți o imagine: Descărcați o imagine Docker din Docker Hub.
docker pull ubuntu:latest
- Rulați un container: Rulați un container Ubuntu interactiv.
docker run -it ubuntu
- Lista containerelor care rulează: Afișează containerele active.
docker ps
- Listează toate containerele: Afișează toate containerele, inclusiv cele oprite.
docker ps -a
- Stop a Container: Opriți un container care rulează.
docker stop
- Remove a Container (Eliminare container): Ștergeți un container oprit.
docker rm
- Eliminați o imagine: Ștergeți o imagine Docker din sistemul dvs.
docker rmi ubuntu:latest
Pasul 6: Utilizarea Docker Compose
Docker Compose este un instrument pentru definirea și rularea aplicațiilor Docker multi-container utilizând un fișier docker-compose.yml.
6.1. Creați un fișier docker-compose.yml
Creați un nou director pentru proiectul Docker Compose:
mkdir my_docker_app
cd my_docker_app
Creați un fișier docker-compose.yml cu următorul conținut:
versiune: '3'
servicii:
web:
imagine: nginx:latest
porturi:
- "8080:80"
Acest fișier definește un server web Nginx simplu care va rula pe portul 8080.
6.2. Porniți aplicația Docker Compose
Rulați următoarea comandă pentru a porni serviciile definite în docker-compose.yml:
docker-compose up -d
Steagul -d rulează containerul în modul detașat, ceea ce înseamnă că rulează în fundal.
6.3. Verificarea serviciului
Vizitați http://localhost:8080 în browserul dvs. web. Ar trebui să vedeți pagina de întâmpinare implicită Nginx.
6.4. Opriți aplicația Docker Compose
Pentru a opri și a elimina serviciile, executați:
docker-compose jos
Pasul 7: Actualizarea Docker
Pentru a menține Docker la zi, utilizați periodic următoarele comenzi:
sudo apt update
sudo apt upgrade -y
Concluzie
Ați instalat cu succes Docker și Docker Compose pe Ubuntu și ați învățat câteva comenzi de bază pentru a începe. Docker simplifică implementarea aplicațiilor prin împachetarea acestora în containere, facilitând gestionarea dependențelor și asigurarea consecvenței în diferite medii. Cu Docker funcțional, puteți explora funcții mai avansate, cum ar fi crearea de imagini Docker personalizate, rețele și instrumente de orchestrare precum Kubernetes pentru scalarea aplicațiilor dvs.