Przejdź do treści stopki
KORZYSTANIE Z IRONSECUREDOC

Lista kontenerów Docker (jak to działa dla programistów)

W dzisiejszym dynamicznym świecie tworzenia oprogramowania kluczowe znaczenie ma wydajne wdrażanie i zarządzanie aplikacjami. Docker stał się wiodącym rozwiązaniem do automatyzacji wdrażania aplikacji w lekkich, przenośnych kontenerach. Dzięki hermetyzacji aplikacji i jej zależności Docker zapewnia spójną wydajność w różnych środowiskach, od lokalnego rozwoju po produkcję.

Ta technologia konteneryzacji upraszcza skalowalność i zarządzanie zasobami, co czyni ją niezbędnym narzędziem w nowoczesnych praktykach DevOps oraz procesach ciągłej integracji i ciągłego wdrażania (CI/CD). W tym artykułe omówimy podstawy Docker, koncepcję kontenerów oraz to, w jaki sposób usprawnia on proces wdrażania aplikacji, a także przyjrzymy się bliżej IronSecureDoc, narzędziu do zabezpieczania dokumentów, które wykorzystuje Docker do tworzenia skalowalnych rozwiązań.

Czym jest Docker?

Docker to środowisko typu open source, które automatyzuje wdrażanie aplikacji w lekkich, przenośnych kontenerach. Kontenery pakują aplikację wraz ze wszystkimi zależnymi pakietami w taki sposób, że będzie ona działać dokładnie tak samo, niezależnie od tego, gdzie zostanie uruchomiona; niezależnie od tego, czy znajduje się na laptopie programisty, serwerze testowym, czy nawet w środowisku produkcyjnym. Docker zapewnia wydajność poprzez izolowanie aplikacji od infrastruktury bazowej, umożliwiając równoległe działanie wielu kontenerów na tym samym hoście.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 1 – Przykład zastosowania kontenera Docker

Ułatwia to skalowalność i zarządzanie zasobami; Dzięki Dockerowi proces od rozwoju do wdrożenia staje się łatwiejszy i usprawniony, co czyni go kluczowym elementem nowoczesnych procesów DevOps oraz CI/CD.

Czym jest kontener?

Kontener to lekki, samowystarczalny, wykonywalny pakiet zawierający wszystko, co jest potrzebne do uruchomienia oprogramowania — od kodu i środowiska uruchomieniowego po narzędzia systemówe, biblioteki i ustawienia w jednym pakiecie. Jest to środowisko odizolowane od hosta i innych kontenerów, ale korzystające z tego samego jądra systemu operacyjnego, co sprawia, że jest znacznie wydajniejsze i szybsze w porównaniu z tradycyjnymi maszynami wirtualnymi.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 2 – Wizualizacja kontenera Docker

Kontenery Docker zostały zaprojektowane z myślą o przenośności. Jeśli programista może uruchomić to na swoim laptopie w celu programowania, a tester może uruchomić to na serwerze w celu testowania, to idealnie byłoby, gdyby środowisko chmurowe lub produkcyjne mogło uruchamiać ten sam zestaw kontenerów. Przenośność w połączeniu z izolacją i skalowalnością kontenerów sprawia, że Docker jest niezbędnym narzędziem do nowoczesnego wdrażania oprogramowania oraz w ramach procesów CI/CD.

Kontenery stanowią rdzeń funkcjonalności Docker, dzięki czemu programiści mogą mieć pewność, że aplikacje będą działać tak samo, niezależnie od tego, gdzie zostaną wdrożone.

Wymienianie kontenerów Docker

Wśród operacji, które będziesz wykonywać przy użyciu Docker, jest wyświetlanie listy kontenerów, dzięki czemu będziesz mógł monitorować ich status, a nawet lepiej nimi zarządzać. Istnieją polecenia Docker służące do tego celu, a wybór zależy od tego, czy chcesz wydrukować tylko uruchomione kontenery, czy wszystkie kontenery, w tym te zatrzymane.

Oto jak można wyświetlić listę kontenerów Docker:

1. Wyświetlanie uruchomionych kontenerów

Aby wyświetlić listę tylko aktualnie uruchomionych kontenerów, użyj następującego polecenia docker ps:

docker ps
docker ps
SHELL

To polecenie wyświetli następujące kolumny:

  • Identyfikator kontenera: Unikalny identyfikator kontenera.
  • Image: Obraz Docker, na podstawie którego utworzono kontener.
  • Command: Polecenie, które jest wykonywane przez kontener.
  • Created: Jak dawno temu został utworzony kontener.
  • Status: Czy kontener jest uruchomiony, czy został zamknięty.
  • Ports: Mapowanie portu hosta z kontenerem.
  • Names: Nazwa przypisana do kontenera, która może być generowana automatycznie lub ustawiona ręcznie.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 3 – Przykładowy wynik polecenia

Można również użyć nowszego polecenia "docker container ls", ale skupimy się na składni polecenia "docker ps".

2. Wyświetlanie wszystkich kontenerów (uruchomionych i zatrzymanych)

Aby wyświetlić wszystkie uruchomione i zatrzymane kontenery, użyj flagi -a:

docker ps -a
docker ps -a
SHELL

To polecenie zwraca te same kolumny co docker ps, ale obejmuje kontenery zatrzymane lub zamknięte lub wszystkie utworzone kontenery. To polecenie jest przydatne do zarządzania zatrzymanymi kontenerami lub rozwiązywania problemów w kontenerach, które uległy awarii lub zostały zamknięte.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 4 – Wynik polecenia

3. Wymienianie wyłącznie identyfikatorów kontenerów

Jeśli chcesz wyświetlić tylko identyfikatory kontenerów (co może być przydatne podczas pisania skryptów lub automatyzacji działań), możesz użyć flagi -q:

docker ps -q
docker ps -q
SHELL

Polecenie docker ps -q PRINT tylko identyfikatory uruchomionych kontenerów, co pozwala na łatwe przekazanie tych identyfikatorów do innych poleceń Docker w celu wykonania operacji zbiorczych.

Na przykład można zatrzymać każdy uruchomiony kontener, łącząc to z docker stop:

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

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 5 – Wynik polecenia

4. Filtrowanie listy kontenerów

Można również filtrować wyniki polecenia docker ps na podstawie określonych kryteriów, korzystając z opcji --filter. Poniżej znajduje się przykład wyświetlania kontenerów wyłącznie według statusu:

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

Zostaną wyświetlone tylko kontenery, które zostały zamknięte. Możesz filtrować według nazwy obrazu, etykiet lub innych niestandardowych kryteriów, takich jak porty lub nazwy.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 6 – Wynik polecenia filtrującego

5. Formatowanie wyniku

Aby zapewnić czytelność lub niestandardowy wynik, Docker umożliwia formatowanie wyniku za pomocą opcji --format. Na przykład, aby wyświetlić tylko identyfikator i nazwę kontenera, można użyć:

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

Jest to szczególnie pomocne, gdy korzystasz z zarządzania kontenerami Docker w skryptach lub narzędziach, w których mogą być potrzebne określone informacje.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 7 – Wynik sformatowanego polecenia docker ps

Czym jest IronSecureDoc?

IronSecureDoc to narzędzie do zabezpieczania dokumentów, zaprojektowane w celu ochrony poufnych plików poprzez zapewnienie funkcji szyfrowania, redagowania i podpisywania cyfrowego. Pozwala użytkownikom zabezpieczyć dokumenty PDF, kontrolując posiadane przez nich dane osobowe i poufne. Niektóre funkcje obejmują ochronę hasłem, zgodność ze standardami takimi jak PDF/A oraz certyfikację cyfrową, która jest często stosowana w branżach prawnych, medycznych lub finansowych. Oprogramowanie jest dostępne jako REST API, co sprawia, że można je łatwo zintegrować z różnymi procesami roboczymi, a także wdrożyć na platformie Docker w celu uzyskania skalowalnych, przyjaznych dla chmury rozwiązań bezpieczeństwa.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 8 – strona internetowa IronSecureDoc

Funkcje IronSecureDoc

IronSecureDoc robi duże wrażenie pod względem obsługi zabezpieczeń plików PDF i zarządzania dokumentami. Jego funkcje obejmują szyfrowanie, redagowanie i podpisywanie cyfrowe:

  • Szyfrowanie: Oferuje szyfrowanie dokumentów PDF przy użyciu 128- lub 256-bitowego klucza oraz zabezpieczenia opartego na haśle w celu zachowania poufności danych.
  • Redakcja: Ta funkcja usuwa dane poufne, takie jak identyfikatory osobowe lub inne wrażliwe informacje, zapewniając w ten sposób zgodność z normami i przepisami dotyczącymi prywatności.
  • Podpis cyfrowy: Posiada funkcję podpisu cyfrowego z poświadczeniem notarialnym plików PDF obsługujących formaty .pfx lub .p12, co gwarantuje autentyczność dokumentu.
  • Zgodność: Zapewnia zgodność ze standardami PDF/A i PDF/UA, co jest korzystne dla archiwizacji i dostępności.
  • REST API: Posiada elastyczny interfejs REST API, który umożliwia integrację z innym oprogramowaniem i procesami roboczymi.
  • Kontrola wersji dokumentów: Zapewnia kontrolę wersji w celu śledzenia wszystkich zmian oraz zarządzanie wersjami dla lepszej kontroli dokumentów.
  • Integracja z Dockerem: Natywna integracja z Dockerem ułatwia wdrażanie w skalowalnych środowiskach chmurowych lub lokalnych.

Cechy te sprawiają, że jest to potężne narzędzie do obsługi poufnych dokumentów w sektorach prawnym, służby zdrowia lub finansowym.

Jak wciągnąć IronSecureDoc do kontenera Docker

Otwórz okno terminala lub wiersz poleceń i użyj tego polecenia, aby pobrać obraz Docker IronSecureDoc z repozytorium:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 9 – Wynik konsoli po pobraniu obrazu Docker IronSecureDoc

Uruchamianie IronSecureDoc z kontenera

Teraz, gdy kontener pobrał obraz, możemy uruchomić kolejne polecenie, aby zainicjować działanie kontenera o nazwie IronSecureDoc. Możemy użyć flagi -p do mapowania portów lub flagi --rm do usuwania kontenerów po zatrzymaniu:

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

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 10 – Wynik działania konsoli po uruchomieniu IronSecureDoc z kontenera

Korzystanie z IronSecureDoc w kontenerze Docker

IronSecureDoc może służyć do redagowania, certyfikowania i szyfrowania dokumentów za pomocą interfejsu REST API po zainstalowaniu i uruchomieniu w Dockerze, jak wspomniano wcześniej. Po uruchomieniu IronSecureDoc w kontenerze Docker odwiedź ten link, aby uzyskać punkty końcowe API i dokumentację z interfejsem Swagger UI: http://localhost:8080/swagger/index.html.

Lista kontenerów Docker (jak to działa dla programistów): Rysunek 11 – Swagger UI do interakcji z punktami końcowymi API

Na przykład, można wysłać żądanie POST do interfejsu API IronSecureDoc, aby przesłać dokument do szyfrowania:

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

To żądanie wysyła dokument do IronSecureDoc, stosując żądane szyfrowanie.

Wnioski

Polecenia takie jak "docker ps" i "docker ps -a" usprawniają zarządzanie kontenerami Docker, umożliwiając łatwe monitorowanie, konserwację i administrację uruchomionymi oraz zatrzymanymi kontenerami. Takie polecenia pomagają programistom i administratorom systemów filtrować, formatować i manipulować kontenerami w różnych środowiskach, umożliwiając w ten sposób skuteczne zarządzanie aplikacjami.

IronSecureDoc ułatwia wdrażanie i skalowanie funkcji zabezpieczeń dokumentów, takich jak szyfrowanie, redagowanie i podpisywanie cyfrowe, jako kontener Docker, zapewniając stałą wydajność i bezpieczeństwo na różnych platformach. Aby dowiedzieć się więcej o licencjonowaniu IronSecureDoc, kliknij tutaj. Ponadto firma Iron Software oferuje różne produkty, które usprawnią realizację Twojego projektu programistycznego. Więcej informacji na ten temat znajdziesz tutaj.

Często Zadawane Pytania

W jaki sposób Docker automatyzuje wdrażanie aplikacji?

Docker automatyzuje wdrażanie aplikacji poprzez pakowanie aplikacji wraz ze wszystkimi ich zależnościami do lekkich, przenośnych kontenerów. Zapewnia to spójne działanie aplikacji w różnych środowiskach, od rozwoju po produkcję.

Dlaczego kontenery są ważne dla nowoczesnego tworzenia oprogramowania?

Kontenery mają kluczowe znaczenie, ponieważ zapewniają samodzielne srodowisko zawierające wszystkie niezbędne zależności dla aplikacji. Ta izolacja zapewnia stałą wydajność oraz upraszcza skalowalność i zarządzanie zasobami, co jest niezbędne w nowoczesnych praktykach DevOps.

Jak mogę wyświetlić listę uruchomionych kontenerów Docker?

Możesz wyświetlić listę uruchomionych kontenerów Docker za pomocą polecenia docker ps. Polecenie to podaje szczegóły, takie jak identyfikator kontenera, obraz, status i inne.

Które polecenie wyświetla listę wszystkich kontenerów Docker, w tym tych, które są zatrzymane?

Aby wyświetlić listę wszystkich kontenerów Docker, w tym tych zatrzymanych, należy użyć polecenia docker ps -a. Jest to przydatne do zarządzania kontenerami Docker i rozwiązywania problemów z nimi związanych.

Jak filtrować kontenery Docker na podstawie określonych kryteriów?

Możesz filtrować listę kontenerów Docker za pomocą opcji --filter. Na przykład polecenie docker ps -f "status=exited" wyświetla tylko kontenery, które zostały zamknięte.

Jakie są zalety korzystania z Docker w aplikacjach do zabezpieczania dokumentów?

Wykorzystanie Docker do aplikacji zabezpieczających dokumenty, takich jak IronSecureDoc, zapewnia skalowalność i elastyczność. Umożliwia to płynną integrację i wdrażanie funkcji takich jak szyfrowanie, redagowanie i podpisywanie cyfrowe w bezpiecznym, skalowalnym srodowisku.

Jak mogę pobrać obraz Docker dla narzędzia do zabezpieczania dokumentów?

Możesz pobrać obraz Docker dla narzędzia do zabezpieczania dokumentów, używając polecenia docker pull ironsoftwareofficial/IronSecureDoc w terminalu.

Jakie cechy sprawiają, że narzędzie do zabezpieczania dokumentów nadaje się do środowisk Docker?

Narzędzie do zabezpieczania dokumentów odpowiednie dla środowisk Docker, takie jak IronSecureDoc, zawiera funkcje takie jak szyfrowanie plików PDF, redagowanie, podpisywanie cyfrowe oraz interfejs API REST do integracji, z których wszystkie można efektywnie wdrażać i zarządzać w ramach kontenerów.

Jak mogę dostosować wyniki poleceń Docker, aby były bardziej czytelne?

Możesz użyć opcji --format z poleceniami Docker, aby dostosować wyniki. Na przykład polecenie docker ps --format "{{.ID}}: {{.Names}}" wyświetli tylko identyfikator i nazwę kontenera.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie