Altbilgi içeriğine atla
IRONSECUREDOC KULLANıMı

Docker Container Listesi (Geliştiriciler için Nasıl Çalışır)

Günümüzün hızlı tempolu yazılım geliştirme ortamında, uygulamaların etkin bir şekilde dağıtımı ve yönetimi çok önemlidir. Docker, hafif, taşınabilir konteynerler içinde uygulama dağıtımlarını otomatikleştirmek için önde gelen bir çözüm olarak ortaya çıktı. Docker, bir uygulamayı ve bağımlılıklarını kapsülleyerek, yerel geliştirmeden üretime kadar farklı ortamlar arasında tutarlı performans sağlar.

Bu konteynerleştirme teknolojisi, ölçeklenebilirliği ve kaynak yönetimini basitleştirir, modern DevOps uygulamalarında ve sürekli entegrasyon/sürekli dağıtım (CI/CD) hatlarında önemli bir araç haline gelir. Bu makalede, Docker'ın temellerini, konteyner kavramını ve uygulama dağıtım sürecini nasıl geliştirdiğini keşfedeceğiz; ayrıca IronSecureDoc adlı, Docker'dan yararlanan ölçeklenebilir çözümler sunan belge güvenliği aracına daha yakından bakacağız.

Docker Nedir?

Docker, hafif, taşınabilir konteynerler içinde uygulama dağıtımlarını otomatikleştiren açık kaynaklı bir ortamdır. Konteynerler, uygulamayı bağımlı tüm paketleri ile birlikte paketleyerek, uygulamanın nerede çalıştığına bakılmaksızın tam olarak aynı şekilde çalışmasını sağlar; ister bir geliştiricinin dizüstü bilgisayarında, ister bir test sunucusunda, isterse de bir üretim ortamında olsun. Docker, uygulamaları alt yapıya izole ederek verimliliği artırır, aynı makinede birden fazla konteynerin aynı anda çalışmasına izin verir.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 1 - Docker container icin kullanim ornegi

Bu, ölçeklenebilirliği ve kaynak yönetimini basitleştirir; Docker ile geliştirmeden üretime iş akışı daha kolay ve düzenli hale getirilir, bu nedenle modern DevOps ve CI/CD hatlarında önemli bir oyuncudur.

Konterner Nedir?

Bir konteyner, hafif, bağımsız, çalıştırılabilir, yazılımın çalışması için gereken her şeyi (kod ve çalışma zamanı, sistem araçları, kütüphaneler ve ayarları) tek bir pakette içeren bir yapıdır. Bu, ana bilgisayar ve diğer konteynerlerden izole bir ortamdır ancak aynı işletim sistemi çekirdeğini paylaşır, bu da daha verimli ve daha hızlı olmasını sağladığı için geleneksel sanal makinelerden çok daha etkilidir.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 2 - Docker Containerin Görüntülenmesi

Docker konteynerleri taşınabilirlik için tasarlanmıştır. Bir yazılım geliştiricisi onu geliştirme için dizüstü bilgisayarlarında ve bir test kullanıcısı test için bir sunucuda çalıştırabiliyorsa, o zaman ideal olarak bir bulut ortamı veya üretim ortamı da aynı konteyner yığınını çalıştırabilir. Taşınabilirlik, konteynerlerin izolasyonu ve ölçeklenebilirliğiyle birleştiğinde Docker'ı modern yazılım dağıtımı ve CI/CD hatları için vazgeçilmez bir araç haline getirir.

Konteynerler, Docker'ın işlevselliğinin merkezindedir ve geliştiricilerin, uygulamaların nereye dağıtılacaklarına bakılmaksızın çalışmalarını garanti etmelerini sağlar.

Docker Konteynerlerini Listeleme

Docker'ı kullanarak gerçekleştireceğiniz işlemler arasında konteynerleri listelemek vardır, böylece durumlarını izleyebilir veya hatta daha iyi yönetebilirsiniz. Bunun için Docker komutları vardır ve bu, yalnızca çalışan konteynerleri mi yoksa duranlar da dahil tüm konteynerleri mi yazdırmak istediğinize bağlıdır.

İşte Docker konteynerlerini nasıl listeleyebileceğiniz:

1. Çalışan Konteynerleri Listeleme

Sadece su anda calisan containerlari listelemek icin, asagidaki docker ps komutunu kullanin:

docker ps
docker ps
SHELL

Bu komut aşağıdaki sütunları verecektir:

  • Konteyner Kimliği: Bir konteyner için benzersiz bir tanımlayıcı.
  • Image: Containerin oluşturuldugu Docker imaji.
  • Command: Containerin calistirdigi komut.
  • Created: Containerin ne kadar sure once oluşturuldugu.
  • Status: Containerin calisip calismadigi veya sonlandirilip sonlandirilmadigi.
  • Ports: Sunucu portu ile containerin portu arasindaki esleme.
  • Names: Container'a atanan isim, bu isim otomatik olarak uretilebilecegi gibi manuel olarak da ayarlanabilir.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 3 - 'docker ps' komutu ciktisi ornegi

'docker container ls' adlı yeni komutu da kullanabilirsiniz, ancak biz 'docker ps' komutunu odaklanacağız.

2. Tüm Konteynerleri Listeleme (Çalışan ve Duran)

Tüm calisan ve durdurulmus containerlari göstermek icin -a bayragini kullanin:

docker ps -a
docker ps -a
SHELL

Bu komut, docker ps ile ayni kolonlari dondurur, ancak durdurulmus veya sonlandirilmis containerlar ya da tüm oluşturulmus containerlari icerir. Bu komut, duran konteynerleri yönetmek veya çöken veya çıkış yapan konteynerlerdeki sorunları gidermede yararlıdır.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 4 - 'docker ps -a' komutunun ciktisi

3. Yalnızca Konteyner Kimliklerini Listeleme

Eger sadece container kimliklerini göstermek istiyorsaniz (bu, komut dosyalari yazmak veya işlemleri otomatize etmek icin kullanisli olabilir), -q bayragini kullanabilirsiniz:

docker ps -q
docker ps -q
SHELL

docker ps -q komutu sadece calisan container kimliklerini yazdirir, bu da kimlikleri diğer Docker komutlarina toplu işlemler icin kolayca beslemenizi saglar.

Ornegin, bunu docker stop ile birlestirerek tüm calisan containerlari durdurabilirsiniz:

docker stop $(docker ps -q)
docker stop $(docker ps -q)
SHELL

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 5 - 'docker ps -q' komutunun ciktisi

4. Konteyner Listesini Filtreleme

Belirtilen kriterlere gore filtreleme yaparak docker ps komutunun ciktisini --filter secenegi kullanarak da filtreleyebilirsiniz. Aşağıda yalnızca konteynerleri duruma göre listelemek için bir örnek verilmiştir:

docker ps -f "status=exited"
docker ps -f "status=exited"
SHELL

Bu, yalnızca çıkış yapmış olan konteynerleri listeleyecektir. Görüntü adı, etiketler veya portlar veya adlar gibi diğer özel kriterlere göre filtreleme yapabilirsiniz.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 6 - Filtreleme komutunun ciktisi

5. Çıktıyı Biçimlendirme

Okunabilirlik veya ozel cikti icin, Docker sonuclari --format secenegi kullanarak formatlamaniza olanak tanir. Örneğin, yalnızca konteynerin kimliğini ve adını listelemek için şunu kullanabilirsiniz:

docker ps --format "{{.ID}}: {{.Names}}"
docker ps --format "{{.ID}}: {{.Names}}"
SHELL

Bu özellikle Docker konteyner yönetimini betiklerde veya belirli bilgi parçalarına ihtiyaç duyulan araçlarda kullanırken faydalıdır.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 7 - Formatlanmis docker ps komutu ciktisi

IronSecureDoc Nedir?

IronSecureDoc, şifreleme, sansür ve dijital imza özellikleri sağlayarak hassas dosyaları korumak için tasarlanmış bir belge güvenliği aracıdır. Kullanıcıların sahip oldukları kişisel ve gizli verileri kontrol ederek PDF belgelerini güvenli hale getirmesine olanak tanır. Bazı özellikler arasında parola koruması, PDF/A gibi standartlara uyumluluk ve genellikle yasal, sağlık veya finansal alanlarda kullanılan dijital sertifikasyon bulunur. Yazılım, bulut dostu, ölçeklenebilir güvenlik çözümleri için Docker'a yayılabilecek yüksek derecede bütünleştirilebilir bir REST API olarak mevcuttur.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 8 - IronSecureDoc web sayfasi

IronSecureDoc'un Özellikleri

IronSecureDoc, PDF güvenlik yönetimi ve belge yönetimi açısından oldukça etkileyicidir. Özellikleri arasında şifreleme, sansür ve dijital imzalama bulunmaktadır:

  • Şifreleme: 128 veya 256-bit şifreleme ile parola tabanlı güvenlikle PDF belgelerinin şifrelendirilmesini sunar.
  • Sansür: Bu özellik, gizli verileri, kişisel tanımlayıcılar veya diğer hassas bilgileri kaldırarak gizlilik standartları ve düzenlemelerine uyumu sağlar.
  • Dijital İmzalama: Noter tescilli PDF'leri .pfx veya .p12 doğrulaması ile dijital imzalama özelliğine sahiptir, belgenin otantikliğini garanti eder.
  • Uyumluluk: PDF/A ve PDF/UA standartlarına uyumlu hale getirerek arşivleme ve erişilebilirlik için faydalıdır.
  • REST API: Diğer yazılımlar ve iş akışlarıyla entegrasyona olanak tanıyan esnek bir REST API sunar.
  • Belge Versiyon Kontrolü: Belgenin daha iyi kontrolü için tüm değişiklikleri izleyen ve versiyon yönetimi sağlayan versiyon kontrolü sağlar.
  • Docker Entegrasyonu: Docker ile yerel entegrasyon, ölçeklenebilir bulut veya kurum içi ortamlarda daha kolay kurulum sağlar.

Bu özellikler, hukuk, sağlık hizmetleri veya finansal sektörlerde hassas belgelerle uğraşmak için güçlü bir araç haline getirir.

IronSecureDoc'u Docker Konteynerine Çekme

Bir terminal penceresi veya Komut İstemi açın ve repositor'den IronSecureDoc Docker görüntüsünü çekmek için bu komutu kullanın:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 9 - IronSecureDoc Docker imajini cekerken konsol ciktisi

IronSecureDoc'u Bir Konteynerden Çalıştırma

Bir konteyner bir görüntü çekildiğine göre, IronSecureDoc adlı çalışan bir konteyner başlatmak için başka bir komut çalıştırabiliriz. Port eslemeleri icin -p bayragi veya durdurduktan sonra containerlari silmek icin --rm bayragini kullanabiliriz:

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 10 - Bir containerdan IronSecureDoc'u calistirirken konsol ciktisi

Docker Kapsayıcısıyla IronSecureDoc Kullanma

IronSecureDoc, Docker'a kurulup başlatıldıktan sonra REST API'sini kullanarak belgeleri sansürleyebilir, sertifikalandırabilir ve şifreleyebilir, daha önce belirtildiği gibi. IronSecureDoc'u bir Docker containerda calistirdiginizda API uc noktalarina ve Swagger UI ile belgelerine erismek icin bu baglantiyi ziyaret edin: http://localhost:8080/swagger/index.html.

Docker Container List (Geliştiriciler Icin Nasıl Calisir): Sekil 11 - API uc noktalarinin etkilesimi icin Swagger UI

Örneğin, bir dosyayı şifrelemek üzere IronSecureDoc API'sine göndermek için bir POST isteği gönderebilirsiniz:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

Bu istek, dosyayı IronSecureDoc'a gönderir ve istenen şifrelemeyi uygular.

Sonuç

'docker ps' ve 'docker ps -a' gibi komutlar, çalıştırılan ve durdurulan konteynerlerin kolay izlenmesine, bakımına ve yönetimine olanak tanıyarak Docker konteynerlerinin yönetimini etkin kılar. Bu tür komutlar, geliştiricilerin ve sistem yöneticilerinin konteynerleri farklı ortamlarda filtrelemelerine, biçimlendirmelerine ve manipüle etmelerine yardımcı olur, böylece etkin uygulama yönetimini sağlar.

IronSecureDoc, Docker konteyneri olarak şifreleme, sansür ve dijital imzalama gibi belge güvenliği özelliklerinin kurulumunu ve ölçeklendirilmesini kolaylaştırır, bu da farklı platformlarda sürdürülen performans ve güvenliği sağlar. IronSecureDoc lisanslaması hakkında daha fazla bilgi almak için buraya tıklayın. Ayrıca, Iron Software, geliştirme projenizi yükseltmek için çeşitli ürünler sunmaktadır; bunlar hakkında daha fazla bilgi almak için buraya tıklayabilirsiniz.

Sıkça Sorulan Sorular

Docker uygulama dağıtımını nasıl otomatikleştirir?

Docker, uygulamaları tüm bağımlılıkları ile paketleyerek hafif, taşınabilir kapsayıcılarda uygulama dağıtımını otomatikleştirir. Bu, uygulamanın, geliştirmeden üretim ortamına kadar farklı ortamlarda tutarlı şekilde çalışmasını sağlar.

Kapsayıcılar modern yazılım geliştirme için neden önemlidir?

Kapsayıcılar, bir uygulamanın gerekli tüm bağımlılıkları içeren kendi kendine yeterli bir ortam sağladıkları için önemlidir. Bu izolasyon, tutarlı performans sağlar ve modern DevOps uygulamaları için gerekli olan ölçeklenebilirlik ve kaynak yönetimini basitleştirir.

Çalışan Docker kapsayıcılarını nasıl listeleyebilirim?

Çalışan Docker kapsayıcılarını docker ps komutunu kullanarak listeleyebilirsiniz. Bu komut, Kapsayıcı Kimliği, İmaj, Durum ve daha fazlası gibi ayrıntılar sağlar.

Durdurulanlar dahil tüm Docker kapsayıcılarını listeleyen komut nedir?

Durdurulanlar dahil tüm Docker kapsayıcılarını listelemek için docker ps -a komutunu kullanın. Bu, Docker kapsayıcılarını yönetmek ve sorun gidermek için kullanışlıdır.

Belirli kriterlere göre Docker kapsayıcılarını nasıl filtrelerim?

--filter seçeneğini kullanarak Docker kapsayıcı listelerini filtreleyebilirsiniz. Örneğin, docker ps -f "status=exited" sadece çıkmış olan kapsayıcıları gösterir.

Docker'ı belge güvenlik uygulamaları için kullanmanın avantajları nelerdir?

IronSecureDoc gibi belge güvenlik uygulamaları için Docker kullanmak, ölçeklenebilirlik ve esneklik sağlar. Şifreleme, düzenleme ve dijital imza gibi özelliklerin güvenli, ölçeklenebilir bir ortamda bütünleşik ve dağıtılmasına olanak tanır.

Bir belge güvenlik aracı için Docker imajını nasıl çekebilirim?

Terminalde docker pull ironsoftwareofficial/ironsecuredoc komutunu kullanarak bir belge güvenlik aracı için Docker imajını çekebilirsiniz.

Bir belge güvenlik aracını Docker ortamları için uygun kılan özellikler nelerdir?

IronSecureDoc gibi bir belge güvenlik aracı, Docker ortamları için uygunluk sağlayan PDF şifreleme, düzenleme, dijital imza ve entegrasyon için bir REST API gibi özellikleri içerir ve bunlar kapsayıcılar içinde etkili bir şekilde dağıtılabilir ve yönetilebilir.

Docker komutu çıktılarının okunabilirliğini artırmak için nasıl özelleştirebilirim?

Çıktıları özelleştirmek için Docker komutlarıyla --format seçeneğini kullanabilirsiniz. Örneğin, docker ps --format "{{.ID}}: {{.Names}}" sadece kapsayıcının kimliğini ve adını gösterecektir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara