CodeBlanks Logo Icon CodeBlanks

Docker kurulumu

Docker Engine'i Linux, macOS ve Windows'a kurmayı öğrenirsin.

Docker kurulumu

Docker'ı kurmanın iki yolu vardır:

  • Linux: Docker Engine doğrudan kurulur. Resmi betik en hızlı yoldur; ardından kullanıcını docker grubuna ekleyerek her komutta sudo yazmaktan kurtulursun.
  • Windows ve macOS: Docker Desktop kurulur; içinde hafif bir Linux sanal makinesi çalıştırır.
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER     # oturumu kapatıp açınca geçerli olur

Kurulumu doğrulamak

Kurulumdan sonra iki kontrol yapılır: istemci ve daemon'ın yanıt verdiği (docker version) ve gerçekten bir container çalıştırılabildiği (docker run hello-world). "permission denied ... docker.sock" hatası, kullanıcının docker grubunda olmadığını gösterir.

$ docker ps
permission denied while trying to connect to the Docker daemon socket
$ sudo usermod -aG docker $USER
$ newgrp docker      # grubu bu oturumda etkinleştirir

Uygulama Linux'ta kurulum

Resmi betikle Docker'ı kuran komutu ve ardından mevcut kullanıcıyı docker grubuna ekleyen komutu yaz.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

Beklenen çıktı

# Executing docker install script
+ sh -c 'docker version'
Client: Docker Engine - Community

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Windows ve macOS'ta Linux container'ları nasıl çalışır?

  • Çalışmazlar
  • Docker Desktop'ın içindeki hafif bir Linux sanal makinesinde Doğru cevap
  • Doğrudan Windows çekirdeğinde
  • Tarayıcıda

Açıklama: Container ana çekirdeği paylaşır; Linux container'ı için bir Linux çekirdeği gerekir.

2 Kullanıcıyı docker grubuna ekle.

Soru
sudo usermod -aG ____ $USER
Cevap
sudo usermod -aG docker $USER

Açıklama: docker grubundaki kullanıcılar daemon soketine erişebilir.

3 Eşleştir.

Kavram Anlamı
get.docker.com Linux kurulum betiği
Docker Desktop Windows/macOS kurulumu
docker grubu sudo gerekmez
docker.sock Daemon soketi

Başlangıç bölümündeki tüm dersler