Docker imajı çalıştırma (docker run) nasıl yapılır?

Docker Nedir?

Docker, uygulamaları her yerde çalıştırmak için gereken her şeyi içeren hafif, taşınabilir ve izole bir konteyner teknolojisidir. Geliştiricilerin ve sistem yöneticilerinin uygulamaları daha hızlı bir şekilde dağıtmasına ve çalıştırmasına olanak tanır. Docker, uygulamaların bağımlılıklarıyla birlikte paketlenmesini ve farklı sistemlerde tutarlı bir şekilde çalışmasını sağlayarak büyük bir esneklik sunar.

Docker İmajları ve Konteynerler

Docker imajları, uygulamanın çalıştırılması için gereken tüm bileşenleri içeren statik dosyalardır. Uygulama kodu, kütüphaneler, çevre ayarları ve diğer bileşenleri içerir. İmajlar, Docker Hub gibi kayıt depolarında barındırılabilir ve indirilebilir. Konteynerler ise, bu imajların çalıştırılabilir hale getirilmiş sürümleridir. İmajlar, bir konteyner oluşturmak için kullanılır ve bu konteyner, izole bir ortamda çalışır.

Docker Run Komutu

`docker run`, bir Docker imajını çalıştırmak için kullanılan temel komuttur. Bu komut, belirtilen imajdan yeni bir konteyner oluşturur ve çalıştırır. `docker run` komutuyla birlikte bir dizi seçenek ve parametre kullanılabilir.

Temel Kullanım

En basit haliyle, `docker run` komutu bir imaj adı ile birlikte kullanılabilir. Örneğin:

“`
docker run ubuntu
“`

Bu komut, Ubuntu imajından bir konteyner oluşturur ve çalıştırır. Ancak, genellikle ek parametreler eklemek gerekebilir.

ÇalıştırmaYöntemleri

Etkileşimli Mod

Etkileşimli bir terminal açmak için, `-it` bayrağı kullanılabilir. Bu sayede kullanıcı, konteyner içerisinde komutlar girebilir.

“`
docker run -it ubuntu /bin/bash
“`

Bu komut, Ubuntu imajından bir konteyner oluşturur ve kullanıcıya /bin/bash terminalini sağlar.

Arka Planda Çalıştırma

Konteynerin arka planda çalıştırılması için `-d` (detach) bayrağı kullanılabilir. Örnek:

“`
docker run -d nginx
“`

Bu komut, Nginx web sunucusunu arka planda çalıştırır.

Port Yönlendirme

Konteyner içerisindeki uygulamaya erişmek için port yönlendirmesi yapılması gerekebilir. Bu işlem `-p` bayrağı ile gerçekleştirilir. Örneğin:

“`
docker run -d -p 8080:80 nginx
“`

Bu komut, Nginx sunucusunu arka planda çalıştırır ve konteynerin 80 numaralı portunu, ana makinenin 8080 numaralı portuna yönlendirir.

Hacim Ekleme

Veri kalıcılığı sağlamak için Docker hacimleri kullanılabilir. `-v` bayrağı ile bir hacim veya dizin bağlanabilir. Örnek:

“`
docker run -d -v /host/dizin:/container/dizin nginx
“`

Bu komut, ana makinedeki `/host/dizin` dizinini konteynerdeki `/container/dizin` dizinine bağlar.

Çevre Değişkenleri

Uygulama yapılandırması için çevre değişkenleri eklemek mümkündür. `-e` bayrağı ile çevre değişkenleri tanımlanabilir:

“`
docker run -d -e ENV_VAR=value nginx
“`

Bu komut, konteyner çalışırken ENV_VAR değişkenini tanımlar.

İmajdan Geçmiş Olarak Çalıştırma

Belirli bir Docker imajının geçmiş versiyonunu çalıştırmak için imajın etiket numarası belirtilebilir. Örneğin:

“`
docker run -d nginx:1.19
“`

Bu komut, Nginx’in 1.19 versiyonunu çalıştırır.

Konteyneri Durdurma ve Silme

Docker konteynerlerini durdurmak için `docker stop` komutu kullanılabilir. Örnek:

“`
docker stop container_id
“`

Konteyner silmek için `docker rm` komutu tercih edilir:

“`
docker rm container_id
“`

Komutları Yürütme

Çalışan bir konteyner içerisinde yeni bir komut yürütmek için `docker exec` kullanılabilir:

“`
docker exec -it container_id /bin/bash
“`

Bu komut, belirtilen konteynerde bir terminal açar.

Çoklu Konteyner Yönetimi

Birden fazla konteyneri yönetmek için Docker Compose gibi araçlar kullanılabilir. Bu araçlar, birden fazla hizmetin tanımlanmasını ve başlatılmasını kolaylaştırır.

Sonuç

Docker imajını çalıştırmak, uygulamaların hızlıca geliştirilmesi ve dağıtılması için temel bir adımdır. `docker run` komutu, çeşitli parametreler ve bayraklar ile imajlardan konteyner oluşturarak başlatma işlemini gerçekleştirir. Verilerin kalıcılığını sağlamak, port yönlendirmek ve çevre değişkenlerini ayarlamak, Docker kullanımının önemli bileşenleridir. Docker, uygulama geliştirme süreçlerinde esneklik ve verimlilik sunar.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR