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.