Publisher: 8
Docenić konflikt. Od walki i manipulacji do współpracy. Wydanie III rozszerzone
Wojciech Haman, Jerzy Gut
Negocjacje są proste jak konstrukcja cepa, ale kruche jak lukier Konflikt jest wynikiem sprzeczności lub różnicy interesów. Jest zjawiskiem naturalnym i nieuchronnym wszędzie tam, gdzie ludzie ze sobą współżyją lub współpracują. Jesteśmy na niego skazani. Jednak czy zawsze musi on być zjawiskiem negatywnym? Jak postępować gdy konflikt wybuchnie? Walczyć czy negocjować? Zwyciężać czy szukać kompromisów? Czy warto za wszelką cenę forsować swoje stanowisko i pomysły? Pokonać "przeciwnika", posługując się presją lub manipulacją, i osiągnąć niekwestionowane zwycięstwo? Dobrze znamy ten schemat zachowania, gdyż podpowiadają go nam nasze ludzkie odruchy, nawyki i stereotypy. Jednak bywa on skuteczny jedynie przy jednorazowym kontakcie, natomiast w przypadku ważnych i dłuższych relacji zawsze okazuje się pyrrusowym zwycięstwem. Pokonany i wykorzystany partner myśli o rewanżu i nie jest skłonny do kooperacji. Jaką strategię negocjacji warto obrać, aby zwiększyć szanse na dobrą współpracę? Jak nie zniszczyć dobrze rokującego dorobku? Jeżeli chcesz, żeby sposób rozwiązywania konfliktów zaowocował obustronną satysfakcją i gotowością do kooperacji w przyszłości, właśnie w tej książce znajdziesz użyteczne wskazówki, jak to zrobić. Model negocjacji nastawionych na współpracę pozwala w praktyce zastosować słuszne i szczytne postulaty, zawarte w wielu książkach i teoriach poświęconych temu zagadnieniu. Umiejętność negocjowania bez wątpienia jest sztuką, mimo swej logicznej prostoty. Aby osiągnąć w niej biegłość, potrzeba doświadczenia, stosowania kilku ważnych zasad oraz umiejętności omijania kilku pułapek, a szczególnie zachowań i wypowiedzi, które w jednej chwili niszczą każdą sensowną rozmowę. Proponowane przez autorów metody twórczego rozwiązywania konfliktów zostały wielokrotnie sprawdzone w praktyce. Z równą łatwością można użyć ich przy rozbrajaniu złożonych problemów organizacji biznesowych, jak i podczas łagodzenia antagonizmów społecznych lub w konfliktach natury osobistej. Ta książka to praktyczny poradnik dla osób, które z racji swojego zawodu, funkcji lub sytuacji życiowej mają często do czynienia z konfliktami, a także dla tych, które muszą negocjować. Znajdziesz w niej konkretne i użyteczne sposoby: budowania dobrego kontaktu i zachęcania do współpracy; przeciwstawiania się presji i manipulacji; skutecznego negocjowania, dającego satysfakcję obu stronom konfliktu. Wydanie trzecie książki Docenić konflikt jest poszerzone o rozdział, w którym autorzy dzielą się swoim bogatym doświadczeniem z ostatnich kilkunastu lat praktyki w roli negocjatora i mediatora. Szczególny nacisk kładą tu na polską specyfikę, prostotę stosowanych narzędzi oraz negocjacje wewnątrz firm i zespołów zadaniowych. Czytaj fragment >>
Docenić siebie. 25 sposobów na podniesienie samooceny, osiąganie celów i znalezienie szczęścia
Risa Williams
Odnalezienie poczucia własnej wartości, które jest potrzebne do radzenia sobie w stresujących sytuacjach i osiągania celów, często wydaje się czymś niemożliwym. Książka Docenić siebie pomoże to jednak zmienić! Poradnik prezentuje 25 różnych technik i kreatywnych rozwiązań opartych na psychoterapii poznawczo-behawioralnej, psychologii pozytywnej, mindfulness i terapii narracyjnej. Dowiesz się, które z nich najbardziej pomogą ci rozwinąć odporność psychiczną, zbudować poczucie własnej wartości oraz zmienić sposób postrzegania siebie. RISA WILLIAMS to licencjonowana terapeutka i trenerka. Specjalizuje się w zagadnieniach związanych ze sposobami redukcji poziomu lęku i stresu oraz w ćwiczeniach pozwalających podnieść samoocenę.
Dominik Hoffmann
Nieustannie podążasz tymi samymi ścieżkami i powielasz stare schematy? Czas na chwilę przerwy, aby rozejrzeć się i dostrzec, jak wiele dobrego dzieje się tu i teraz. Tylko dzięki temu możesz jeszcze zmienić kierunek i docenić Życie! To nie jest poradnik z gotową receptą na szczęście, lecz osobista filozofia życia, ujęta w zabawnej i szczerej formie. Autor zamiast moralizatorskich tonów stawia na trafiające w sedno metafory, wskazując, co ogranicza naszą zdolność dostrzegania piękna w rzeczach z pozoru pewnych i oczywistych. Sugeruje, jak małe kroki i codzienne refleksje mogą odmienić sposób patrzenia na świat. Każdy dzień to nowe 86 400 sekund ta książka podpowie Ci, jak dobrze je wykorzystać. Życie składa się w dziesięciu procentach z tego, co nam się przytrafia, a w dziewięćdziesięciu z tego, jak na to zareagujemy. [] Jest wielu ludzi, którzy właśnie teraz modlą się o to, by znaleźć się w miejscu, w którym jesteś obecnie. [] Twoje Życie jest zdecydowanie więcej warte, niż myślisz. To najlepszy poradnik na życie, jaki przeczytałam do tej pory, wprost nie mogłam oderwać się od czytania. To ciepła, wzruszająca, czuła, miejscami dosadna, radosna, dająca nadzieję podróż przez życie. Ta książka może być inspiracją dla innych, kołem ratunkowym. Jest jak czarodziejski suplement, który połykasz i nagle możesz przenosić góry. Dotyka podstawowych treści dotyczących życia, które wydawałoby się, że są takie proste i intuicyjne, a jednak dla większości ludzi tak nie jest. Uważam, że powinna być obowiązkową lekturą w każdej szkole ponadpodstawowej i na studiach. Niech idzie w świat! Grażyna Jopek-Kurek Psycholog, psychoterapeuta w trakcie szkolenia Dominik J. Hoffman psycholog, miłośnik wartości, słowa i słów pełnych wartości. Pragnie kreować rzeczywistość, w której szanujemy siebie wzajemnie i w każdym człowieku dostrzegamy dobro oraz potencjał. Wierzy, że słowa mają wielką moc potrafią burzyć, ale także budować naprawdę piękne rzeczy.
Archiwa CIA /Odtajnione dokumenty CIA
Trzynastego maja 1981 roku na placu świętego Piotra w Rzymie doszło do zamachu na życie papieża Jana Pawła II, do którego strzelał Turek, Mehmet Ali Agca. Świat wstrzymał oddech. Dwa pociski wystrzelone z pistoletu Browning, kaliber dziewięć milimetrów, pędziły z prędkością trzystu pięćdziesięciu metrów na sekundę. Trzeci pocisk nie wystrzelił. Trafiły papieża poważnie raniąc także dwie inne osoby... Upadając, papież wyszeptał jeszcze po polsku: Jakże oni mogli to zrobić? Oni, a więc kto? To pytanie od ponad czterdziestu lat pozostaje bez odpowiedzi. Ujawnione przez Amerykanów, aż dotąd tajne dokumenty, rzucają nowe światło na te wydarzenia. Dowiemy się z nich kto wśród prominentnych polityków naciskał na Ronalda Regana, by przeprowadzić dogłębne śledztwo, a kto bardzo wyraźnie tego śledztwa nie chciał. Kto dążył do tego, by Stany Zjednoczone pociągnęły Związek Radziecki do odpowiedzialności, poznamy stanowisko CIA w tej sprawie oraz zarzuty, które w stronę amerykańskiej Centralnej Agencji informacji kierowali wpływowi senatorzy i kongresmeni, oraz zapoznamy się bliżej z sylwetkami postaci ze świata amerykańskiej polityki, które najaktywniej działały na rzecz ujawnienia prawdy, jaka by ona nie była. Niniejsza pierwsza publikacja tych materiałów źródłowych w języku polskim jest także skarbnicą tropów i cennych p, które pojawiają się w ujawnionej korespondencji ze szczytów amerykańskiej władzy, obejmującej Biały Dom, Kongres, Senat i siedzibę CIA.
Małgorzata Grylewicz
Kiedy Ana przeprowadza się do małego miasteczka, jej dotychczasowe życie zmienia się bezpowrotnie. Rozstanie z chłopakiem, z którym spędziła całe życie, to dopiero początek. Nastolatka wplątuje się w romans z mężczyzną, z którym nigdy nic nie powinno ją łączyć. Pewnej zimowej nocy dochodzi do zdarzenia, które sprawia, że życie Anastazji już na zawsze się zmienia. Zdrada, zakazana miłość – coś, co nigdy nie powinno się wydarzyć. Czy wszyscy wokół niej są szczerzy? Jak wiele potrafi udźwignąć dziewczyna, która dopiero wkracza w dorosłe życie?
Pierre Gassendi
W dialogu Platona Sofista jest mowa, że w filozofii toczy się spór o to, jakim bytom przysługuje rzeczywiste istnienie. Po jednej stronie sporu są ci, którzy uznają, że realnie istnieją tylko konkretne jednostkowe rzeczy materialne dostępne dzięki poznaniu zmysłowemu, po drugiej stronie zaś ci, którzy realne istnienie przypisują jedynie bezcielesnym ideom dostępnym w poznaniu umysłowym. Ten spór jest tak ostry i namiętny, że Platon określa go jako gigantomachię, czyli mitologiczną walkę bogów z gigantami o władzę nad światem. Amerykański historyk filozofii Thomas M. Lennon posłużył się tym mitem do opisu relacji między Gassendim a Descartesem, argumentując, że w XVII stuleciu empirystę Gassendiego można byłoby widzieć jako przywódcę gigantów, a idealistę Descartesa jako przywódcę bogów. Nie wydaje się jednak, aby ta walka filozoficzna mogła zakończyć się ostatecznym zwycięstwem którejś ze stron. Polemika Gassendiego z Descartesem skłania do konstatacji, że zmagania filozoficznych gigantów z filozoficznymi bogami trwać będą tak długo, jak długo ludzie będą filozofować, usiłując przybliżać się do zrozumienia natury wszechrzeczy.
Franz Kafka
"Dociekanie psa" Franza Kafki to niepokojąca, hipnotyczna opowieść, w której pozornie zwyczajne życie psiego narratora staje się polem filozoficznego śledztwa. Bohater, outsider wśród własnego gatunku, obsesyjnie próbuje zrozumieć prawa rządzące światem, naturę istnienia i źródła tajemniczego "żywienia", które podtrzymuje psie społeczeństwo. Jego dociekania prowadzą go coraz głębiej w labirynt pytań bez odpowiedzi, gdzie każda obserwacja rodzi kolejne wątpliwości, a każde odkrycie odsłania tylko większą pustkę. Kafka tworzy tu przejmującą metaforę samotności badacza, który pragnie prawdy bardziej niż bezpieczeństwa, oraz istoty, która widzi więcej niż inni - i właśnie dlatego nie potrafi znaleźć spokoju. To opowiadanie jest jednocześnie alegorią poznania, krytyką społecznych iluzji i przejmującym portretem świadomości, która nie potrafi przestać pytać. 2026 Wydawnictwo Błysk (Audiobook): 9788368676556 Tłumaczy: Wydawnictwo Błysk
Irena Szafranska-Nowakowa
Dociekanki" to próba przyjrzenia się życiu oczami dziecka. Zabawna choć chwilami bardzo serio opowieść o uczuciach, ludzkich postawach i rodzinie. Janka to postać barwna i wrażliwa. Zawsze gotowa przyjść z pomocą i zwerbować do pomocy innych. Jej niespożyta energia i chęć sprawiania ludziom radości poruszą nawet największych samolubów. Książka adresowana jest do czytelników powyżej 5 roku życia.
Docker and Kubernetes for Java Developers. Scale, deploy, and monitor multi-container applications
Jaroslaw Krochmalski, Jarosław Krochmalski
Imagine creating and testing Java EE applications on Apache Tomcat Server or Wildfly Application server in minutes along with deploying and managing Java applications swiftly. Sounds too good to be true? But you have a reason to cheer as such scenarios are only possible by leveraging Docker and Kubernetes.This book will start by introducing Docker and delve deep into its networking and persistent storage concepts. You will then proceed to learn how to refactor monolith application into separate services by building an application and then packaging it into Docker containers. Next, you will create an image containing Java Enterprise Application and later run it using Docker. Moving on, the book will focus on Kubernetes and its features and you will learn to deploy a Java application to Kubernetes using Maven and monitor a Java application in production. By the end of the book, you will get hands-on with some more advanced topics to further extend your knowledge about Docker and Kubernetes.
Francisco Javier Ramírez Urea
Developers have changed their deployment artifacts from application binaries to container images, and they now need to build container-based applications as containers are part of their new development workflow. This Docker book is designed to help you learn about the management and administrative tasks of the Containers as a Service (CaaS) platform.The book starts by getting you up and running with the key concepts of containers and microservices. You'll then cover different orchestration strategies and environments, along with exploring the Docker Enterprise platform. As you advance, the book will show you how to deploy secure, production-ready, container-based applications in Docker Enterprise environments. Later, you'll delve into each Docker Enterprise component and learn all about CaaS management. Throughout the book, you'll encounter important exam-specific topics, along with sample questions and detailed answers that will help you prepare effectively for the exam.By the end of this Docker containers book, you'll have learned how to efficiently deploy and manage container-based environments in production, and you will have the skills and knowledge you need to pass the DCA exam.
Ken Cochrane, Jeeva S. Chelladhurai, Neependra K...
Docker is an open source tool used for creating, deploying, and running applications using containers. With more than 100 self-contained tutorials, this book examines common pain points and best practices for developers building distributed applications with Docker. Each recipe in this book addresses a specific problem and offers a proven, best practice solution with insights into how it works, so that you can modify the code and configuration files to suit your needs.The Docker Cookbook begins by guiding you in setting up Docker in different environments and explains how to work with its containers and images. You’ll understand Docker orchestration, networking, security, and hosting platforms for effective collaboration and efficient deployment. The book also covers tips and tricks and new Docker features that support a range of other cloud offerings.By the end of this book, you’ll be able to package and deploy end-to-end distributed applications with Docker and be well-versed with best practice solutions for common development problems.
Docker Deep Dive. Zero to Docker in a single book
Nigel Poulton
A new version of this book is now available.Most applications, even the funky cloud-native microservices ones, need high-performance, production-grade infrastructure to run on. Having impeccable knowledge of Docker will help you thrive in the modern cloud-first world. With this book, you will gain the skills you need in order to work with Docker and its containers.The book begins with an introduction to containers and explains their functionality and application in the real world. You will then get an overview of VMware, Kubernetes, and Docker and learn to install Docker on Windows, Mac, and Linux. Once you have understood the Ops and Dev perspective of Docker, you will be able to see the big picture and understand what Docker exactly does. The book then turns its attention to the more technical aspects, guiding you through practical exercises covering Docker engine, Docker images, and Docker containers. You will learn techniques for containerizing an app, deploying apps with Docker Compose, and managing cloud-native applications with Swarm. You will also build Docker networks and Docker overlay networks and handle applications that write persistent data. Finally, you will deploy apps with Docker stacks and secure your Docker environment.By the end of this book, you will be well-versed in Docker and containers and have developed the skills to create, deploy, and run applications on the cloud.
Docker Deep Dive. Zero to Docker in a single book - Fifth Edition
Nigel Poulton
Docker Deep Dive provides a comprehensive introduction to container technology and Docker’s essential role in modern software development. It covers installation across platforms and presents both developer and operational perspectives to build a solid foundation. Early chapters explain container basics, Docker architecture, and key ecosystem standards.The book then explores advanced technical topics including the Docker Engine, image and container management, application containerization, and multi-container apps with Docker Compose. It guides readers through deploying and managing Docker Swarm clusters and introduces emerging areas like WebAssembly containers and AI workloads with Docker Model Runner.Extensive coverage of networking, persistent storage, and security equips readers with enterprise-grade skills for deploying and maintaining containerized applications. The practical approach ensures confidence in implementing Docker solutions for development and production environments.This newly updated edition includes a brand-new chapter on Docker Model Runner with a full AI LLM project, updates to BuildKit, buildx, Docker Build Cloud, debugging tools, WebAssembly content, and a streamlined Docker Swarm chapter.
Docker Deep Dive. Zero to Docker in a single book - Fourth Edition
Nigel Poulton
This book begins by introducing Docker, its transformative role in modern application development, and why containerization has become essential in the tech industry. The first part builds a strong foundation by explaining core concepts such as containers, images, and the benefits of cloud-native development. Readers will also learn the history of Docker, its comparison to virtual machines, and how it is shaping emerging technologies like AI, WebAssembly, and Kubernetes.The second part dives deep into hands-on technical skills. Readers will explore Docker Engine architecture, work with images, containers, and multi-container apps, and use Docker Compose for real-world scenarios. Topics like container orchestration with Docker Swarm, advanced networking, overlay networks, and persistent storage are explained in detail. Readers will also gain practical knowledge on security, debugging containers, and vulnerability scanning with Docker Scout.By the end, readers will have a comprehensive understanding of Docker, from setup to scaling production-grade applications. Whether deploying AI-based apps, containerizing existing workloads, or mastering orchestration, this book provides the skills needed to thrive in a rapidly evolving tech landscape.
Docker Deep Dive. Zero to Docker in a Single Book - Second Edition
Nigel Poulton
Most applications, even the funky cloud-native microservices ones, need high-performance, production-grade infrastructure to run on. Having impeccable knowledge of Docker will help you thrive in the modern cloud-first world. With this book, you will gain the skills you need in order to work with Docker and its containers.The book begins with an introduction to containers and explains their functionality and application in the real world. You will then get an overview of VMware, Kubernetes, and Docker and learn to install Docker on Windows, Mac, and Linux. Once you have understood the Ops and Dev perspective of Docker, you will be able to see the big picture and understand what Docker exactly does. The book then turns its attention to the more technical aspects, guiding you through practical exercises covering Docker engine, Docker images, and Docker containers. You will learn techniques for containerizing an app, deploying apps with Docker Compose, and managing cloud-native applications with Swarm. You will also build Docker networks and Docker overlay networks and handle applications that write persistent data. Finally, you will deploy apps with Docker stacks and secure your Docker environment.By the end of this book, you will be well-versed in Docker and containers and have developed the skills to create, deploy, and run applications on the cloud.
Docker Deep Dive. Zero to Docker in a single book - Third Edition
Nigel Poulton
Embark on a transformative journey into the world of Docker and containers with this expertly crafted course. Starting with a high-level overview, you'll gain a solid understanding of containers and the significance of Docker in modern software development. Delve into Docker's core components, exploring essential standards, projects, and the intricacies of the Docker Engine, ensuring a robust foundation.As you progress, practical hands-on modules will guide you through working with images and containers, containerizing applications, and managing multi-container setups using Docker Compose. You'll learn to deploy applications efficiently with Docker Swarm and Docker Stacks, enhancing your ability to manage and scale containerized applications. The course also introduces Docker's integration with WebAssembly, offering a glimpse into cutting-edge container technologies.Concluding with advanced topics, you'll master Docker networking, including overlay networks and persistent data management with volumes. Emphasis on Docker security ensures you can safeguard your applications and data effectively. By the end of this course, you'll possess the skills and knowledge to leverage Docker's full capabilities, from development to deployment, ensuring you remain at the forefront of container technology.
Docker dla praktyków. Wydanie II
Jeeva S. Chelladhurai, Vinod Singh, Pethuru Raj
Docker to platforma oparta na otwartym kodzie źródłowym. Jest dziś uważany za najważniejsze narzędzie do rozwijania aplikacji rozproszonych. Umożliwia przyspieszenie prac nad oprogramowaniem, ale również jego konfiguracją, wdrożeniem i dostarczeniem do klienta. Docker pozwala na skalowanie infrastruktury aplikacji w czasie rzeczywistym i poprawę wykorzystania zasobów. Technologia Dockera ułatwia budowę aplikacji dobrze przemyślanych, przetwarzających dane w sposób kontekstowy, rozproszonych i skupionych na konkretnym celu biznesowym. Pozwala też na uruchamianie tworzonej aplikacji na dowolnej platformie! Niniejsza książka jest przeznaczona dla programistów i osób zarządzających procesem tworzenia aplikacji. Przedstawiono tu informacje potrzebne do rozpoczęcia pracy z Dockerem, wyjaśniono też terminologię i polecenia potrzebne do zarządzania kontenerami. Opisano proces budowy i publikacji obrazów Dockera, nie zabrakło również informacji o sposobach tworzenia prywatnych repozytoriów. W książce poruszono również zagadnienia związane z orkiestracją kontenerów za pomocą narzędzia Docker Compose, debugowaniem kontenerów i zabezpieczaniem ich za pomocą modułów AppArmor i SELinux. Ciekawym elementem jest opis kilku praktycznych zastosowań platformy, dzięki czemu łatwiej uświadomić sobie przyczyny rosnącej popularności tego rozwiązania. W tej książce między innymi: rozpoczynanie pracy z Dockerem automatyczne budowanie obrazów Dockera udostępnianie danych i związane z tym problemy testowanie i debugowanie aplikacji zagadnienia bezpieczeństwa i zarządzania konfiguracją Dockera Docker — nowy wymiar rozwoju aplikacji! Jeeva S. Chelladhurai działa w branży IT od 20 lat. Specjalizuje się w DevOps i dostarczaniu rozwiązań mających postać chmury. Interesuje się centrami optymalizacji danych i rozwijaniem aplikacji za pomocą Dockera. Vinod Singh od wielu lat tworzy oprogramowanie, projektuje architekturę systemów i testuje różne rozwiązania. Jego pasją są tworzenie oprogramowania w chmurze, rozwój sztucznej inteligencji i system Linux. Dr Pethuru Raj jest głównym architektem w Reliance Jio Cloud, wcześniej był architektem infrastruktury chmury w indyjskim IBM Global Cloud Center of Excellence. W IT pracuje od ponad 17 lat, a od 8 lat zajmuje się również badaniami naukowymi.
Docker dla programistów. Rozwijanie aplikacji i narzędzia ciągłego dostarczania DevOps
Richard Bullington-McGuire, Michael Schwartz, Andrew K. Dennis
Docker zyskuje coraz większe uznanie programistów. Dzięki swojej niezależności od platformy kontenery pozwalają na uruchamianie kodu w różnych środowiskach, zarówno w centrach danych, jak i w chmurze. Zastosowanie kontenerów bardzo upraszcza opracowanie, testowanie, wdrażanie i skalowanie aplikacji. Pozwala też na automatyzację przepływu pracy i stałe doskonalenie aplikacji. Aby skorzystać ze wszystkich tych zalet, architekci, projektanci i programiści muszą wszechstronnie i głęboko poznać wiele różnych aspektów zarządzania środowiskiem kontenerowym. Oto wyczerpujące omówienie wszystkich zagadnień niezbędnych do tworzenia i rozwijania aplikacji w Dockerze. W książce zaprezentowano różne metody wdrażania i uruchamiania kontenerów, pokazano również, jak wykorzystuje się je w środowisku produkcyjnym. Wskazano właściwe techniki używania narzędzi Jenkins, Kubernetes i Spinnaker. Przedstawiono metody monitorowania, zabezpieczania i skalowania kontenerów za pomocą takich narzędzi jak Prometheus i Grafana. Nie zabrakło opisu wdrażania kontenerów w różnych środowiskach, między innymi w chmurowej usłudze Amazon Elastic Kubernetes Service, a także - na koniec - kwestii bezpieczeństwa Dockera i związanych z tym dobrych praktyk. W książce: gruntowne wprowadzenie do Dockera i programowania w VirtualBox tworzenie systemów z kontenerów i ich wdrażanie w środowisku produkcyjnym ciągłe wdrażanie oprogramowania skalowanie, testy obciążeniowe i zagadnienia bezpieczeństwa stosowanie zewnętrznych narzędzi: AWS, Azure, GCP i innych Docker. Wszechstronne wdrożenia w najlepszym stylu
Richard Bullington-McGuire, Andrew K. Dennis, Michael Schwartz
Docker is the de facto standard for containerizing apps, and with an increasing number of software projects migrating to containers, it is crucial for engineers and DevOps teams to understand how to build, deploy, and secure Docker environments effectively. Docker for Developers will help you understand Docker containers from scratch while taking you through best practices and showing you how to address security concerns.Starting with an introduction to Docker, you’ll learn how to use containers and VirtualBox for development. You’ll explore how containers work and develop projects within them after you’ve explored different ways to deploy and run containers. The book will also show you how to use Docker containers in production in both single-host set-ups and in clusters and deploy them using Jenkins, Kubernetes, and Spinnaker. As you advance, you’ll get to grips with monitoring, securing, and scaling Docker using tools such as Prometheus and Grafana. Later, you’ll be able to deploy Docker containers to a variety of environments, including the cloud-native Amazon Elastic Kubernetes Service (Amazon EKS), before finally delving into Docker security concepts and best practices.By the end of the Docker book, you’ll be able to not only work in a container-driven environment confidently but also use Docker for both new and existing projects.
Chanwit Kaewkasi
Serverless applications have gained a lot of popularity among developers and are currently the buzzwords in the tech market. Docker and serverless are two terms that go hand-in-hand.This book will start by explaining serverless and Function-as-a-Service (FaaS) concepts, and why they are important. Then, it will introduce the concepts of containerization and how Docker fits into the Serverless ideology. It will explore the architectures and components of three major Docker-based FaaS platforms, how to deploy and how to use their CLI. Then, this book will discuss how to set up and operate a production-grade Docker cluster. We will cover all concepts of FaaS frameworks with practical use cases, followed by deploying and orchestrating these serverless systems using Docker. Finally, we will also explore advanced topics and prototypes for FaaS architectures in the last chapter.By the end of this book, you will be in a position to build and deploy your own FaaS platform using Docker.
Allan Espinosa, Russ McKendrick
Docker is an enterprise-grade container platform that allows you to build and deploy your apps. Its portable format lets you run your code right from your desktop workstations to popular cloud computing providers. This comprehensive guide will improve your Docker work?ows and ensure your application's production environment runs smoothly.This book starts with a refresher on setting up and running Docker and details the basic setup for creating a Docker Swarm cluster. You will then learn how to automate this cluster by using the Chef server and cookbooks. After that, you will run the Docker monitoring system with Prometheus and Grafana, and deploy the ELK stack. You will also learn best practices for optimizing Docker images.After deploying containers with the help of Jenkins, you will then move on to a tutorial on using Apache JMeter to analyze your application's performance. You will learn how to use Docker Swarm and NGINX to load-balance your application, and how common debugging tools in Linux can be used to troubleshoot Docker containers.By the end of this book, you will be able to integrate all the optimizations that you have learned and put everything into practice in your applications.
Docker. Kurs video. Optymalizacja konteneryzacji
Piotr Chudzik
Obierz kurs na... optymalizację konteneryzacji Jeśli jesteś albo planujesz być programistą wyspecjalizowanym w pracy z językiem Python, to z pewnością zdarzyło Ci się zetknąć z narzędziem służącym konteneryzacji, jakim jest Docker. Albo przynajmniej o nim słyszeć. Nic w tym dziwnego - Docker bardzo ułatwia pracę developerów Pythona, porządkuje ją i pozwala usprawnić działania. Ostatnimi czasy stał się tak popularny, że jest obowiązkowym narzędziem przy wielu nowych projektach. A jeśli w swojej pracy zarządzasz serwisami i zadaniami za pośrednictwem Kubernetesa lub posługujesz się OpenShiftem - bez znajomości Dockera ani rusz! Pewnie dlatego coraz częściej jego znajomości wymaga się od osób, które starają się o pracę na stanowisku dewelopera czy też specjalisty DevOps. Na szczęście Docker należy do tych technologii, w które łatwo się wdrożyć. Zresztą istnieje sporo szkoleń, kursów i książek dla początkujących użytkowników tego oprogramowania. Gorzej z opracowaniami na temat zaawansowanej obsługi Dockera. Tymczasem oferuje on wiele narzędzi i sztuczek, których znajomość pozwala przyspieszyć i ułatwić realizację zadań. Ten kurs przybliża dobre praktyki i zagadnienie optymalizacji pracy z Dockerem. Prezentuje sposoby na poprawienie jakości tworzonych obrazów, metody wydajnych operacji na kontenerach, a także narzędzie Docker Compose, usprawniające działanie w środowiskach testowych/developerskich. Co Cię czeka podczas naszego profesjonalnego szkolenia Dzięki proponowanemu przez nas kursowi między innymi: Dowiesz się, jak używać instrukcji USER i HEALTHCHECK w Dockerfile Nauczysz się redukować liczbę warstw i wielkość obrazu Opanujesz metody korzystania z pamięci podręcznej Poznasz sposoby skutecznego zabezpieczania swoich obrazów za pomocą hadolint i trivy, a także aktualizowania limitów działających kontenerów Uzyskasz wiedzę dotyczącą pracy „zdalnej” z kontenerami - za pomocą narzędzia commando Zaznajomisz się z zagadnieniem dbałości o środowisko pracy (w tym zrozumiesz wagę usuwania zbędnych danych) Co więcej... Pracując z narzędziem Docker Compose, nauczysz się tworzyć pliki konfiguracyjne, przygotowywać serwis, wolumen i sieć, budować obraz pod wybrany serwis, ustawiać limity CPU/RAM, dodawać zmienne środowiskowe, wreszcie - zarządzać aplikacjami multikontenerowymi za pomocą pliku YAML Docker. Kurs video. Optymalizacja konteneryzacji kończy się na poziomie średnio zaawansowanym. Przed przystąpieniem do szkolenia warto zapoznać się z oprogramowaniem Docker na poziomie podstawowym, na przykład nauczyć się go na podstawie szkolenia Docker. Kurs video. Podstawy konteneryzacji. Docker w pracy programisty Badanie Stack Overflow wykazało, że to właśnie Docker jest narzędziem, które każdy programista powinien mieć opanowane. Dotyczy to przede wszystkim programistów pracujących w rozwiązaniach chmurowych (a dziś to standard). Dzięki kontenerom, uruchamianym przez Docker, można aktywować dodatkowy, całkowicie wyizolowany system operacyjny, w którym odpala się gotową, przeznaczoną do testowania aplikację. To rozwiązanie jest bezpieczne i zużywa mniej zasobów niż wirtualizacja. Korzystanie z technologii kontenerowania ułatwia tworzenie powtarzalnych środowisk developerskich, upraszcza procesy dostarczania gotowych aplikacji i pozwala równolegle eksperymentować z różnymi wersjami oprogramowania.
Docker. Kurs video. Podstawy konteneryzacji
Piotr Chudzik
Obierz kurs na... konteneryzację Platforma Docker znacznie ułatwiła życie programistom. Dzięki niej zarówno program, jak i jego zależności, takie jak biblioteki, pliki konfiguracyjne czy lokalne bazy danych, można umieścić w lekkim, przenośnym wirtualnym kontenerze, uruchamialnym na praktycznie każdym serwerze z systemem pracującym na jądrze Linux. Nic więc dziwnego, że Docker stał się tak popularny. Z jego pomocą zrealizowano do tej pory wiele projektów. Społeczność jego użytkowników jest rozbudowana, a zwolenników tej platformy można znaleźć w niemal każdej firmie z branży IT. Wiedza dotycząca Dockera i umiejętność posługiwania się nim stają się powoli wymogiem, jaki stawia się kandydatom na wiele stanowisk w sektorze programistycznym. Dobrze jest znać Dockera i pochwalić się tym podczas rozmowy o pracę. Z myślą o tym proponujemy kurs poświęcony podstawowym zasadom konteneryzacji z użyciem Dockera. Szkolenie pozwala przyswoić bazowe pojęcia, takie jak warstwa, kontener, obraz, tag, wolumen i sieć. Krok po kroku omawia sposoby pracy z poszczególnymi elementami Dockera, a także podpowiada, jak z jego zastosowaniem stworzyć własny obraz. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Dowiesz się, jak przygotować swoje środowisko pracy Będziesz wyszukiwać i pobierać obrazy z Docker Hub Uruchomisz pierwsze kontenery, ustawisz dla nich nazwy i polecenia Opanujesz metody zarządzania kontenerami i wolumenami Stworzysz własne sieci dla Dockera, a potem podłączysz je do kontenerów i od nich odłączysz Zobaczysz, jak prawidłowo przekierowywać porty Wykreujesz własne obrazy za pomocą Dockerfile Co więcej... Uruchomisz bazę danych MySQL w kontenerze i aplikację Portainer Docker. Kurs video. Podstawy konteneryzacji kończy się na poziomie średnio zaawansowanym. Zdobyta wiedza umożliwi Ci swobodną pracę z już istniejącymi kontenerami, a także tworzenie na ich podstawie własnych kontenerów. By móc w pełni skorzystać z wiedzy przekazywanej podczas szkolenia, warto wcześniej poznać przynajmniej podstawowe informacje dotyczące powłok Linux/Unix, jak również zaznajomić się z jakimkolwiek językiem programowania (choć to nie jest konieczne). Najlepszy przyjaciel każdego programisty? Czy mówić tak o Dockerze to lekka przesada? Może jednak nie. Wszak głównym zadaniem programisty jest dostarczanie aplikacji i programów odpowiadających na oczekiwania biznesowe klienta. A Docker to po prostu ułatwia. Pozwala usprawniać procesy dzięki temu, że umożliwia tworzenie środowisk deweloperskich i zarządzanie nimi w przyjaźniejszy sposób. Dodatkowo przyspiesza testowanie aplikacji pomiędzy różnymi wersjami oprogramowania, na przykład bazy danych.
Docker. Kurs video. Poziom drugi. Sieci, wolumeny i ustawienia daemona
Adam Raźniewski
Obierz kurs na... Dockera! Skoro sięgasz po Docker. Kurs video. Poziom drugi. Sieci, wolumeny i ustawienia daemona, z pewnością nie trzeba Ci tłumaczyć, czym jest Docker i do czego służy. Wiesz także, że znajomość tej platformy na poziomie podstawowym nie wystarczy do tego, by efektywnie z niej korzystać. Bezpieczeństwo, zaawansowane połączenia, autorskie pomysły — to wszystko wymaga specjalistycznej wiedzy na temat tego fantastycznego narzędzia. Ten kurs ma na celu uzupełnienie podstawowych informacji o obsługę zaawansowanych funkcji oraz pokazanie praktycznych metod rozwiązywania niektórych najczęściej spotykanych problemów. W ciągu kilku godzin zapoznasz się z zagadnieniami obejmującymi zarówno wolumeny w sieci, jak i dodatkowe ustawienia Dockera. Poznasz sposób postępowania z niestandardowymi, rzadziej używanymi dyrektywami Dockerfile oraz zorientujesz się, jak działa kilka sterowników przechowywania danych. Po ukończeniu tego szkolenia wskoczysz na poziom średnio zaawansowany — i zobaczysz, jak wiele możesz osiągnąć! Firmy potrzebują prawdziwych specjalistów od Dockera! Czego nauczysz się podczas naszego profesjonalnego szkolenia? Nauczysz się używać sieci Macvlan i Overlay. Będziesz samodzielnie konfigurować IPTables. Opanujesz pracę z wolumenami SSH, Azure File Storage, DigitalOcean i WebDAV. Odkryjesz, jak zrobić backup wolumenów i jak je przywrócić. Sprawdzisz, jak dodać capabilities do kontenera. Zaczniesz używać trybu privileged. Poznasz dyrektywy: ONBUILD, STOPSIGNAL, HEALTHCHECK. Aby zrealizować program szkolenia Docker. Kurs video. Poziom drugi. Sieci, wolumeny i ustawienia daemona, musisz znać podstawy Dockera, najlepiej z wcześniejszego kursu, oraz podstawy Linuksa. W ramach 34 lekcji dowiesz się więcej o zaawansowanych sieciach dockerowych i odświeżysz wiedzę o sieci Bridge, znanej Ci z poprzedniego szkolenia. Każda sieć zostanie omówiona na praktycznym przykładzie. Kolejną kwestią są zaawansowane funkcje i możliwości różnych wolumenów — w sieci i w chmurze, a następną — bezpieczeństwo. Podczas szkolenia nauczysz się uruchamiać Dockera w Dockerze, tworzyć profil AppArmor i konfigurować daemona Dockera. Zorientujesz się, jak powinny wyglądać ustawienia DNS, proxy, IPv6, a potem samodzielnie utworzysz szyfrowany socket Dockera. Jedną z ważnych umiejętności, które zapewni Ci ten kurs, jest konstruowanie multietapowych Dockerfile, pozwalających na przenoszenie plików pomiędzy warstwami. Ponadto zdobędziesz wiedzę na temat niestandardowych sterowników przechowywania danych. Innymi słowy, po ukończeniu kursu będziesz wiedzieć, jak w pełni, świadomie i elastycznie posługiwać się Dockerem. Będziesz poprawnie go konfigurować, korzystać z pluginów, tworzyć międzyserwerowe sieci, zabezpieczać kontenery i używać tego narzędzia do nietypowych rozwiązań. Docker jako system kontenerów Do stworzenia kontenera w Dockerze potrzebny jest tylko obraz, czyli szablon składający się z warstw. Można je tworzyć samodzielnie. Kontener natomiast jest instancją stworzoną z obrazu. Pozwala na uruchomienie aplikacji, może „wystawiać” porty ze środka na zewnątrz. Wszystkie procesy z kontenera są fizycznie obecne w przestrzeni nazw hosta. Docker nie służy wyłącznie do tworzenia wirtualnych kontenerów dla różnych aplikacji. Jest obecny w prawie każdym aspekcie pracy programisty — od implementacji po wdrożenie. Podczas implementacji obraz i zmiany w Dockerze mogą być poddawane w prosty sposób ciągłej integracji i testom. Do tego programista może co jakiś czas przebudowywać obraz, aby sprawdzić, czy zmiany, których dokonuje, nie wpływają negatywnie na inne części projektu. Zasada jest taka, że jeżeli kontener działa u programisty, będzie działał również u klienta. Docker to nie tylko kontenery, lecz także system, który je monitoruje, tworzy i nimi zarządza — ten system trzeba skonfigurować. Trzeba też powiązać logicznie wszystkie kontenery. Uda Ci się to zrobić bez większych problemów po ukończeniu szkolenia Docker. Kurs video. Poziom drugi. Sieci, wolumeny i ustawienia daemona. Co więcej, nauczysz się omijać rafy typowych problemów pojawiających się podczas pracy z tym narzędziem i nieszablonowo podchodzić do wyzwań. Pakuj z Dockerem Umiejętność pakowania aplikacji w lekkie, przenośne kontenery przydaje się w bardzo różnych sytuacjach. Umiejętność takiej konfiguracji daemona Dockera, by najlepiej wpasowywał się w dany system i dane zagadnienia, a także konfiguracji sieci niezwykle przydaje się w pracy zawodowej i poszerza możliwości szukania bardzo dobrze płatnej pracy, szczególnie tam gdzie Docker nie służy tylko do budowania aplikacji, lecz przejął już całą infrastrukturę. Tylko dla wtajemniczonych Docker jest oprogramowaniem idealnie nadającym się do tworzenia mikroserwisów, ponieważ działanie w kontenerach pozwala ograniczyć wykorzystanie zasobów do minimum i ustrzec się najróżniejszych niepotrzebnych zależności. Dziś odchodzi się od monolitycznych, potężnych aplikacji na rzecz małych, z których każda spełnia jedno określone zadanie. Mikroserwis może być wykorzystany do większej liczby zadań, a z kilku mikroserwisów tworzony jest ogólny serwis. Pozwala to na łatwe skalowanie, utrzymanie i decentralizację aplikacji. W przypadku awarii jednego mikroserwisu reszta usług będzie działać bez przeszkód. „Konteneryzować po prostu się opłaca!” Adam Raźniewski