Docker kurulumu
- Docker & Kubernetes kursu
- Başlangıç
- Ders 7/82
- 4 dk
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ı
dockergrubuna ekleyerek her komuttasudoyazmaktan 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 olurKurulumu 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ştirirUygulama Linux'ta kurulum
Resmi betikle Docker'ı kuran komutu ve ardından mevcut kullanıcıyı docker grubuna ekleyen komutu yaz.
Başlangıç kodu
# buraya yazÖrnek çözüm
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USERBeklenen çı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.
sudo usermod -aG ____ $USER
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 |