Docker აპლიკაციასა და მისთვის საჭირო ყველაფერს კონტეინერში ალაგებს, რომელიც ყველგან ერთნაირად მუშაობს — ეს ყველაზე სუფთა გზაა სერვისების თვითჰოსტინგისთვის VPS-ზე. ერთადერთი გამონაკლისი Ubuntu-სა და Debian-ზე ისაა, რომ დისტრიბუტივის საკუთარ რეპოზიტორიაში ვერსია ხშირად ძველია და მოდის თანამედროვე Compose plugin-ის გარეშე. ამის ნაცვლად დააინსტალირეთ Docker-ის ოფიციალური რეპოზიტორიდან. აი მთელი პროცესი.
1. დააყენეთ 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. დააყენეთ Docker Engine და Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. დაადასტურეთ, რომ მუშაობს და ჩართულია ჩატვირთვისას
sudo systemctl enable --now docker
sudo docker run --rm hello-world
hello-world კონტეინერი ჩამოიტვირთება, ბეჭდავს წარმატების შეტყობინებას და მთავრდება — ეს ადასტურებს, რომ engine მუშაობს.
4. (სურვილისამებრ) გაუშვით Docker sudo-ს გარეშე
sudo usermod -aG docker $USER
# გამოხვიდეთ და ისევ შედით, რომ ჯგუფის ცვლილება ამოქმედდეს
გააკეთეთ ეს მხოლოდ იმ მომხმარებლისთვის, ვისაც ენდობით — docker ჯგუფის წვდომა ფაქტობრივად root წვდომის ტოლფასია ჰოსტზე.
სწრაფი რეალური კონტეინერი
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# ეწვიეთ http://YOUR.SERVER.IP:8080
--restart unless-stopped სწორედ ის არის, რაც კონტეინერს გადატვირთვის შემდეგ ავტომატურად აბრუნებს.
გულახდილი გაფრთხილებები
- გამოიყენეთ ოფიციალური რეპოზიტორია მიმდინარე ვერსიისთვის; დისტრიბუტივის
docker.ioპაკეტი ჩამორჩენილია და არ აქვს Compose plugin. - გახსენით მხოლოდ ის პორტები, რომლებსაც აქვეყნებთ. კონტეინერის
-p 8080:80ხსნის 8080-ს — დააკავშირეთ Docker UFW firewall-თან. - შეარჩიეთ სერვერი კონტეინერების მიხედვით, არა თავად Docker-ის მიხედვით, რომელიც მსუბუქია.
შემდეგი ნაბიჯები
Docker-ის დაყენების შემდეგ თითქმის ყველაფრის თვითჰოსტინგი შეგიძლიათ. იხილეთ რამდენიმე სერვისის თვითჰოსტინგი ერთი IP-ს მიღმა, ან კონკრეტული Docker-ზე აგებული გადაწყვეტილებები, როგორიცაა RustDesk დისტანციური სამუშაო მაგიდის სერვერი და Uptime Kuma მონიტორინგი. დომენისა და HTTPS-ის დასამატებლად იხილეთ როგორ დავაყენოთ nginx reverse proxy.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.