Docker, bir uygulamayı ve ihtiyaç duyduğu her şeyi her yerde aynı şekilde çalışan bir konteynere paketler — bir VPS'te hizmetleri kendin barındırmanın en temiz yolu. Ubuntu ve Debian'daki tek sorun, dağıtımın kendi deposundaki sürümün genellikle eski olması ve modern Compose eklentisi olmadan gelmesidir. Bunun yerine Docker'ın resmi deposundan kurun. İşte tüm süreç.
1. Docker'ın resmi deposunu kurun (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 ve Compose'u kurun
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Çalıştığını ve önyüklemede etkin olduğunu doğrulayın
sudo systemctl enable --now docker
sudo docker run --rm hello-world
hello-world konteyneri indirilir, bir başarı mesajı yazdırır ve çıkar — motorun çalıştığının kanıtı budur.
4. (İsteğe bağlı) Docker'ı sudo olmadan çalıştırın
sudo usermod -aG docker $USER
# grubun etkili olması için oturumu kapatıp tekrar açın
Bunu yalnızca güvendiğiniz bir kullanıcı için yapın — docker grubu erişimi ana makinede fiilen root demektir.
Hızlı, gerçek bir konteyner
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# http://YOUR.SERVER.IP:8080 adresini ziyaret edin
Konteynerin bir yeniden başlatmadan sonra geri gelmesini sağlayan şey --restart unless-stopped'dır.
Dürüst uyarılar
- Güncel bir sürüm için resmi depoyu kullanın; dağıtımın
docker.iopaketi geride kalır ve Compose eklentisinden yoksundur. - Yalnızca yayınladığınız portları açın. Bir konteynerin
-p 8080:80'i 8080'i dışarı açar — Docker'ı bir UFW güvenlik duvarıyla birleştirin. - Kutunun boyutunu Docker'ın kendisine değil, konteynerlere göre belirleyin — Docker'ın kendisi hafiftir.
Sonraki adımlar
Docker kurulduğunda hemen hemen her şeyi kendiniz barındırabilirsiniz. Tek bir IP arkasında birden fazla hizmeti kendin barındırmaya veya bir RustDesk uzak masaüstü sunucusu ile Uptime Kuma izleme gibi somut Docker kurulumlarına bakın. Önüne bir alan adı ve HTTPS koymak için nginx ters proxy nasıl kurulur sayfasına bakın.
Yorumlar
Henüz yorum yok. İlk olun.