Docker împachetează o aplicație și tot ce-i trebuie într-un container care rulează la fel oriunde — cea mai curată cale de a găzdui servicii pe un VPS. Singura capcană pe Ubuntu și Debian e că versiunea din repository-ul distribuției e adesea veche și vine fără pluginul modern Compose. Instalează în schimb din repository-ul oficial Docker. Iată tot procesul.
1. Configurează repository-ul oficial Docker (Ubuntu)
sudo apt update
sudo apt install -y 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
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
2. Instalează Docker Engine și Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Confirmă că rulează și e activat la boot
sudo systemctl enable --now docker
sudo docker run --rm hello-world
Containerul hello-world se descarcă, afișează un mesaj de succes și iese — dovada că motorul merge.
4. (Opțional) Rulează Docker fără sudo
sudo usermod -aG docker $USER
# log out and back in for the group to take effect
Fă asta doar pentru un utilizator de încredere — accesul la grupul docker e, practic, root pe host.
Un container real, rapid
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# visit http://YOUR.SERVER.IP:8080
--restart unless-stopped e ce face containerul să revină după o repornire.
Avertismente cinstite
- Folosește repository-ul oficial pentru o versiune actuală; pachetul
docker.ioal distribuției rămâne în urmă și nu are pluginul Compose. - Deschide doar porturile pe care le publici.
-p 8080:80la un container expune 8080 — combină Docker cu un firewall UFW. - Dimensionează mașina după containere, nu după Docker în sine, care e ușor.
Pașii următori
Cu Docker instalat poți găzdui aproape orice. Vezi găzduirea mai multor servicii în spatele unui singur IP sau configurații Docker concrete, ca un server de desktop la distanță RustDesk și monitorizarea cu Uptime Kuma. Ca să pui în față un domeniu și HTTPS, vezi cum configurezi un reverse proxy nginx.
Comentarii
Încă nu există comentarii. Fii primul.