Merhaba sevgili okur,
Docker’ı yönetmek için kullanabileceğiniz (docker cli) temel komut listesini örnekler üzerinden anlatmaya çalıştım.

docker ps

Çalışan konteyner’ları listeler.

docker ps -a

Çalışan çalışmayan tüm konteyner’ları listeler.

docker images

İndirilmiş image’ları listeler.

docker pull alpine

Docker repository (hub.docker.com) den adı verilen (alpine) image’ı çeker.

Not: “alpine” küçük bir Linux dağıtımıdır.

docker run alpine

Adı verilen image’dan bir konteyner oluşturur ve image’a eklemiş başlangıç kodunu çalıştırır. Bu başlangıç kodu dockerfile kısmında ayrıntılı açıklayacağım. Bu kod sonladıktan sonra konteyner kapalı duruma geçer.

docker run -d jpetazzo/clock

Adı verilen image’dan bir konteyner oluşturur ve arka planda çalışmaya devam eder.

docker run --rm hello-world

Adı verilen image’dan bir konteyner oluşturur ve konteyner’ın başlangıç kodu çalıştıktan sonra konteyner otomatik olarak silinir.

docker run -it alpine

Adıverilen image’dan bir konteyner oluşturur ve konteyner’e terminal bağlantısı sağlar.

docker stop 09f8b2a5d25b

Çalışan konteyner’a kısa bir süre (10sn) sonra kapanacağını belirten bir sinyal gönderir ve süre tamamlandığında konteyner’ı sonladırılır.

docker kill 09f8b2a5d25b

Id’si verilen çalışan konteyner’ı sonladırır.

docker rm 99ae02566af7

Id’si verilen konteyner’i siler.

Not: Id kullanılan komutlar da id’nin benzersiz 3–4 karakterini de kullanabilirsiniz. (Örnek: 99ae02566af7 -> 99a)

docker rmi 321d39ea3f0f

Id’si verilen image’ı siler.

Not: Image’ı kullanan konteyner’lar bulunuyorsa silme işlemi gerçekleşmez.

docker exec -it 321d39ea3f0f sh

Çalışan konteyner’a erişmek ve içinde komut çalıştırabilmek için kullanılır.

docker run -p 8080:80 nginx

Adı verilen image’dan bir konteyner oluşturur ve 8080 portuna gelen istekleri konteyner içerisindeki 80 portuna yönlendirir.

docker logs 321d39ea3f0f

Id’si verilen konteyner’ın oluşturmuş olduğu log’ları görüntüler.

docker logs -f 321d39ea3f0f

Id’si verilen konteyner’ın oluşturmuş olduğu canlı log’ları görüntüler.

Development ortamınız da burada ki komutlar (docker cli) ile Docker’ı yönetebilirsiniz. Fakat gerçek dünya da işler tabi ki böyle yürümüyor :( Her bir yazımda gerçek dünyaya bir adım daha yaklaşacağız. Bir sonraki postumda görüşmek üzere.