EQVPS

Bir VPS'e Docker nasıl kurulur

Docker Engine ve Compose eklentisini Ubuntu'ya doğru şekilde kurun — güncelliğini yitirmiş dağıtım paketinden değil, Docker'ın resmi deposundan — ardından bir test konteyneri çalıştırın ve önyüklemede başlayacak şekilde ayarlayın. Birkaç komutla çalışan bir konteyner sunucusu.

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

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.

SSS

'apt install docker.io' mu yoksa Docker'ın deposunu mu kullanmalıyım?

Güncel bir sürüm için Docker'ın resmi deposunu kullanın (aşağıdaki adımlar). Dağıtımın docker.io paketi pratiktir ama çoğu zaman geride kalır, modern 'docker compose' eklentisi ise resmi paketlerle birlikte gelir. Yalnızca hızlı, tek kullanımlık bir kutuya ihtiyacınız varsa docker.io da işe yarar.

'docker compose' ile 'docker-compose' arasındaki fark nedir?

Eski 'docker-compose', ayrı bir Python aracıydı (tire ile). Güncel olan 'docker compose' (boşlukla) — Docker ile birlikte gelen bir eklenti. Eklentiyi kullanın; bağımsız araç artık eskidir. Gösterildiği gibi docker-compose-plugin'i kurarsanız onu elde edersiniz.

Docker'ı her seferinde sudo yazmadan nasıl çalıştırırım?

Kullanıcınızı docker grubuna ekleyin: 'sudo usermod -aG docker $USER', ardından oturumu kapatıp tekrar açın. Bunun konteynerler üzerinden fiilen root seviyesinde erişim verdiğini unutmayın, o yüzden bunu yalnızca kendi kutunuzdaki güvendiğiniz bir kullanıcı için yapın.

Docker ne kadar RAM'e ihtiyaç duyar?

Docker'ın kendisi hafiftir; önemli olan çalıştırdığınız konteynerlerdir. Küçük bir veya iki uygulama 1 GB'lık bir kutuya rahatça sığar, daha ağır yığınlar (veritabanları, birden fazla hizmet) ise daha fazla alan ister. VPS'in boyutunu Docker'a değil, iş yüküne göre belirleyin.

Konteynerlerim bir yeniden başlatmadan sağ çıkar mı?

Yalnızca onlara söylerseniz. Aşağıdaki adımlarla Docker'ın servisi önyüklemede etkinleştirilir ve '--restart unless-stopped' ile (veya Compose'da bu politikayla) başlatılan konteynerler otomatik olarak geri gelir. Bir restart politikası olmadan, bir konteyner yeniden başlatmadan sonra kapalı kalır.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.