Docker konteynerlerini çalıştırma

Docker'a Giriş

Tim Sangster

Software Engineer @ DataCamp

Önkoşul

Komut Kullanım
nano <file-name> <file-name> dosyasını nano metin düzenleyicide açar
touch <file-name> Verilen adla boş bir dosya oluşturur
echo "<text>" Konsola <text> yazdırır
<command> >> <file> <command> çıktısını <file> sonuna ekler
<command> -y <command> içindeki tüm istemlere otomatik olarak evet der
Docker'a Giriş

Docker CLI

  • Docker komut satırı arayüzü, Docker daemon’a talimat gönderir.
  • Her komut docker ile başlar.

Tam Ubuntu OS kurulumu içeren Ubuntu adlı imaj, kabuk üzerinden etkileşim kurabileceğimiz çalışan bir Ubuntu OS başlatmak için kullanılabilir.

Docker'a Giriş

Docker konteyner çıktısı

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Docker'a Giriş

Docker konteyner çıktısını seçme

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Docker'a Giriş

Etkileşimli bir Docker konteyneri

docker run komutuna -it eklemek, başlatılan konteynerde etkileşimli bir kabuk verir.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Docker'a Giriş

Konteyneri ayrık (detached) çalıştırma

docker run komutuna -d eklemek konteyneri arka planda çalıştırır ve kabuk kontrolünü size geri verir.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Docker'a Giriş

Çalışan konteynerleri listeleme ve durdurma

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Docker'a Giriş

Yeni komutların özeti

Kullanım Komut
Bir konteyner başlat docker run <image-name>
Etkileşimli konteyner başlat docker run -it <image-name>
Ayrık konteyner başlat docker run -d <image-name>
Çalışan konteynerleri listele docker ps
Bir konteyneri durdur docker stop <container-id>
Docker'a Giriş

Hadi pratik yapalım!

Docker'a Giriş

Preparing Video For Download...