Listen free for 30 days

  • Kubernetes vs. Docker

  • A Step-by-Step Guide to Learn and Master Kubernetes and Docker
  • By: Brayden Smith
  • Narrated by: William Bahl
  • Length: 3 hrs and 11 mins
  • Unabridged Audiobook
  • 4.8 out of 5 stars (36 ratings)

Listen with a free trial

One credit a month, good for any title to download and keep.
Unlimited listening to the Plus Catalogue - thousands of select Audible Originals, podcasts and audiobooks.
Exclusive member-only deals.
No commitment - cancel anytime.
Buy Now for £13.79

Buy Now for £13.79

Pay using card ending in
By completing your purchase, you agree to Audible's Conditions of Use and authorise Audible to charge your designated card or any other card on file. Please see our Privacy Notice, Cookies Notice and Interest-based Ads Notice.

Summary

Learn Kubernetes vs Docker the best way! Your hands-on quick-start guide! 

This Kuberentes vs. Docker audiobook contains everything you need to know about Kubernetes and Docker and has the following guides: 

  • A Step-by-Step Guide to Learn and Master Kubernetes
  • A Step-by-Step Guide to Learn and Master Docker

Topics covered in this audiobook include: 

Guide one: A Step-by-Step Guide to Learn and Master Kubernetes

If you have been in the dark about how to use Kubernetes to its full potential or are hoping to maximize your knowledge of this platform, then this is the audiobook for you! 

From deployments to pods, services, extensions, client libraries, and a host of other valuable aspects of the Kubernetes platform, this audiobook is perfect for listeners interested in mastering this platform. Not to mention, this guide makes effective use of practical examples that will augment your use of the platform so you can achieve and surpass whatever goals you have. 

In this way, a true step-by-step approach is presented. Moving through all of the various features of the platform, listeners will gain access to knowledge that will pay dividends throughout their use of Kubernetes. Not to mention, it will not be surprising if many listeners continue to use this audiobook as a reference whenever they are confronted by issues or struggles when using the platform. The detailed nature of this audiobook gives listeners the perfect balance of background information and practical tools and insight. 

Inside, you will find:

  • The precise manner in which Kubernetes functions, including what it was developed for and how it can assist users;
  • The limitations of the platform, along with alternative measures to circumvent these limitations;
  • Each of the various aspects and features of the platform;
  • The benefits of Kubernetes extensions;
  • And much more! 

Guide two: A Step-by-Step Guide to Learn and Master Docker

Innovation in today’s fast-paced and interconnected society comes directly from the software. Developers need to be able to provide an intuitive, attractive, and easily accessible experience for their users in order to succeed. Docker’s modern platform can provide that kind of innovation to all of its users with its unique method of packaging up applications into isolated, independent, and contained environments in order to maximize their portability as well as their efficiency.

This audiobook will go over a number of different topics to give you all of the tools necessary to gain a complete understanding and mastery over Docker’s various products and services. 

©2019 Brayden Smith (P)2020 SJ Publishing

What listeners say about Kubernetes vs. Docker

Average customer ratings
Overall
  • 5 out of 5 stars
  • 5 Stars
    33
  • 4 Stars
    2
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    1
Performance
  • 5 out of 5 stars
  • 5 Stars
    33
  • 4 Stars
    2
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    1
Story
  • 5 out of 5 stars
  • 5 Stars
    33
  • 4 Stars
    2
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    1

Reviews - Please select the tabs below to change the source of reviews.

Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Excellent resource for learning Docker

Docker provides an open-source system for the automated management, routing, scaling, and placement of different containers, called Kubernetes. The Docker platform contains a secure kubernetes environment that is meant for developers of many different levels of skill. This can allow for the flexibility that is necessary for experienced users while also providing ease and convenience for newer users. The docker platform can also allow teams and individuals alike to run kubernetes interchangeably with swarm technology. This can provide a higher capacity for flexibility for users of the best tool for managing and using container-based applications.

Docker image registries can also allow you to securely store and manage your container images with your own personal registries. This is a feature that is included with the Docker Enterprise product and functions as a private image storage space for any container images that you wish to use it for. These registries can allow you to quickly and easily retrieve and build on to already existing container images. You can also create your own images yourself, as well, and then place them into your own repositories and share them with other individuals within your team or anyone else who you might wish to share them with. Security features that have been built in can also enable you and other people within your team to check on the source and the content within a container image, alongside a number of automatic functions and integration with CI/CD tools that can serve to speed up the testing and delivery of different applications.

Docker can help to speed up the development lifecycle and make the development of these applications even more efficient by enabling developers to create applications within standardized environments by using local containers for various applications and services. This can make containers especially helpful to workflows that rely on continuous integration or continuous delivery, as well.

24 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Be an effective Docker user immediatel

Docker is developed with the primary intention of being used for the Linux operating system. It uses a number of different useful features of the Linux kernel, such as kernel namespaces and cgroups, as well as a union compatible filing system that can allow for several independent containers to be run within a single instance of Linux. This can be very helpful in avoiding the overhead that can be experienced in starting up and maintaining a virtual machine. The support for namespaces within Linux can serve to isolate an application’s scope of the operating environment. This includes things like mounted file systems, different networks, process trees, and user IDs. Additionally, the cgroups of the Linux kernel can provide resource limiting for the CPU and the memory of the system. As of version 0.9, Docker has also included a feature called the libcontainer library, which functions as docker’s own methods of directly using various virtualization features that are provided by the Linux kernel, as well as using various abstracted interfaces designed for the purpose of virtualization. For these reasons, docker is used primarily by developers and system administrators and is designed with this in mind. For a developer, this means that you can focus solely on writing the code for your applications without needing to worry about its compatibility with a different system that it might be run on. It will also allow you to get a bit of a jump ahead by using one of several thousands of programs that are already designed to be run within a docker container as part of your own application. Docker can help to provide flexibility to developers and to system administrators in this way, and can greatly reduce the number of systems that are needed, due to its low overhead and smaller footprint.

23 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Recommend for beginners, possibly to intermediate

Kubernetes offers a management environment that is container-centric. In this way, Kubernetes manages networking and computing capabilities, as well as an extensive infrastructure for storage for user-friendly workloads. As a result, Kubernetes allows for the simplistic capability of a Platform as a Service (PaaS), along with Infrastructure as a Service (IaaS). What’s more, Kubernetes facilitates increased portability among providers.

While Kubernetes enhances performance and functionality, there remain many situations that benefit from newer features. For instance, workflows that are specific to applications are able to be streamlined in order to augment the velocity of the developer. Impromptu orchestration usually needs intricate automation. This is the reasoning for Kubernetes being developed to be a platform that builds an arena of components and tools that ameliorate the process of scaling, deploying, and managing several different programs.

Moreover, labels give users the ability to organize and optimize resources in whatever manner they desire. Also, additions let users embed different resources with custom information. This allows users to more easily facilitate each workflow and enable a simpler method for tools of management to checkpoint state. It is also important to consider that the Kubernetes plane of control is developed on the exact same APIs that remain accessible to users. Not to mention, users are also able to write and develop their own controllers, including schedules, with the same APIs that can also be targeted by a command-line application.


19 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Well Organized Writing


This book contains proven steps and strategies on how to effectively use Kubernetes for various purposes.

The steps, examples, practical methods, and host of background information provide readers with strategies to operate Kubernetes in the most effective manner possible.

Eeach chapter is carefully constructed so that readers of all levels of familiarity with the platform are able to comprehend and appreciate the information therein. Given the rather complicated nature of the Kubernetes platform, it is in the best interest of users across all levels of familiarity and ability to learn the methods.

17 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

The Future

From a general standpoint, Kubernetes can be seen as allowing for new patterns of design, much like design patterns that are object-oriented but for applications that are containerized. Indeed, the emergence of design patterns from within containerized architectures is not the least shocking, as most containers do provide a lot of that benefits and upsides as many software objects with regard to packaging, reuse, and even abstraction. Further, due to containers usually engaging with one another through HTTP and other formats that are broadly available, such as JSON, the unique upsides are able to be provided in a manner that is independent of language. As Kubernetes persists with bringing over 10 years of experience with Borg to the community of open source networking, the aim of Kubernetes is facilitating applications that are “cloud-active,” as well as ensuring that application operations and deployment reliable and at scale. Moreover, Kubernetes’ projects and dedication to documenting all of their ideas surrounding design patterns for services that are container-based, including Kubernetes’ allowing of such patterns, is the initial step in this direction.

14 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Up & Running!

Once you are equipped with a Kubernetes cluster, you are then able to deploy all of the containerized applications along with it fully. In order to do this, you will have to formulate a configuration of Kubernetes Deployment. In addition, the Deployment will inform Kubernetes on how to produce and update different instances of the system. After you have finally produced a Deployment, the Kubernetes master will schedule each mentioned applications and systems onto Nodes within the cluster. Thereafter, when these application and system instances are produced, a Kubernetes Deployment Controller will begin to monitor each of those instances. Moreover, if the Node hosting a particular instance is deleted, the Deployment controller will then replace it. This is important because it will provide a mechanism of selfhealing that effectively addresses machine failure as well as maintenance. Prior to pre-orchestration, scripts for installation tended to be used primarily for starting certain applications. However, they would not allow for effective recovery from machine failure. Through simultaneously and independently producing application instances and maintaining their operation along Nodes, Deployments with Kubernetes offers a very different approach to management of applications.

12 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

A great companion to the official documentation

A lot of the technologies that power Docker’s containers are completely open-source. This means that there is a large community made up of various contributors who all help to develop the products and a large number of similar or related projects that fit the needs of many different kinds of organization and groups. Arguably one of the most significant reasons for many people’s recently sparked interest in this new container-based technology has been docker’s “open source project” which is a command-line tool that has made creating and using containers much easier for developers as well as system administrators. Container technology has generated large amounts in interest in “microservice architecture,” which is a specific method of designing and developing applications that involved breaking down more complex applications into several much smaller, more flexible portions that can easily work together. Each part of these applications is designed and developed independently, with the application as a whole being made up of all of these smaller pieces combined. Each of these pieces can be placed within a container and scaled separately from the rest of the larger, complete application.

8 people found this helpful

  • Overall
    1 out of 5 stars
  • Performance
    1 out of 5 stars
  • Story
    1 out of 5 stars

The narrator is appalling

Dreadful.

I wanted to get to know about docket but just felt like I was listening to the slowest human talk. Unenthusiastic dross.

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Concise

I am not a devops kind of person so i did not understand most of it :) But as a developer with 10 years of experience and as a person who has completed around 10 different courses on Audible, I can say this course covers probably %95 of what you need to know to be a pro, hardcore, veteran docker wizard.

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Great book about using Docker.

Thanks for make me understand what docker is , it is the right place to know everything about docker from scratch .

Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Dollie  Ring
  • Dollie Ring
  • 01-06-20

This book succeeds immensely

Innovation in today’s fast-paced and interconnected society comes directly from the software. Developers need to be able to provide an intuitive, attractive, and easily accessible experience for their users in order to succeed. Docker’s modern platform can provide that kind of innovation to all of its users with its unique method of packaging up applications into isolated, independent, and contained environments in order to maximize their portability as well as their efficiency. Docker has been referred to as “The modern platform for high-velocity innovation,” and is currently the only independent container platform that can allow you to build, share, and even run any application easily and efficiently from anywhere you choose.

“Docker: A Step by Step Guide to Learn and Master Docker.” I would also like to offer you a short word of congratulations for taking the first steps on the way to learning about, and mastering one of the world’s most efficient and versatile platforms that can allow you to easily and seamlessly develop, ship, and run any application from anywhere you want. Of course, this refers to the Docker platform, which uses completely unique technology, referred to as the “container” to give Docker’s users the ability to quickly and easily package up an application in a “contained” environment. These containers and the isolation that they provide can also allow for extra security in your application as well as the ability to run multiple containers at the same time without affecting performance. Of course, there is a little bit more to the Docker platform than simply this “innovation.” Docker is a unique platform for a tool that can be called nothing short of a “gamechanger.” Such a unique and innovative service like Docker and all of its various products and services will also inherently require a much higher amount of learning and adjustment in order to understand and master when compared to other similar services. There can be a bit of a “learning curve” with new and complicated services like this one, and approaching it can even seem a little bit intimidating at first.

This is why this book exists! This step by step guide to learning and mastering Docker is meant to help you do exactly what it says on the cover; learn and master Docker. This incredibly helpful book is meant to serve as your guide in understanding many of the various different products and services that Docker offers to its users, as well as a number of the different features that exist within those products and services and how to use them as effectively as possible in order to maximize the benefits of using this incredibly unique service. Additionally, this book will go over all of the little ins and outs of the Docker platform and its various products and services, including some tips, tricks, and shortcuts to help you even further in this goal.

24 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Jonathan  Smith
  • Jonathan Smith
  • 02-06-20

Spot on !

Starts off by presenting the various ways that Kubernetes operates, including how to maximize the functionality and performance of the platform. From there, deployment, pods, and services are presented in sequence with detailed information about configuration and other facets of the areas of Kubernetes. Thereafter, the chapters contain in-depth knowledge about Kubernetes extensions, Client Libraries, and Design Patterns.

Infused with the full expanse of modern, state-of-the-art information pertaining to the entire Kubernetes platform, readers will enjoy a pronounced advantage when operating it for various purposes and projects.

As a portable open-source platform that is also extensible, Kubernetes is excellent for effective management of multiple workloads and services that are containerized. In addition, Kubernetes allows for automation, along with declarative configuration, through its platform.

21 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Terry
  • Terry
  • 03-06-20

Got me started

Kubernetes Deployment, as per the official documentation, involves the user “describing the desired state in a Deployment object, through which the Deployment controller changes the actual state to the desired one at a controlled rate.”

Prior to examining how Deployments specifically operate, it is important to consider that Kubernetes is an object store that also has code that is specifically designed to interact with the objects. Moreover, every object that is stored has 3 components: specification, current status, and metadata. The user’s role is to provide the metadata, along with a specification where the desired state of each object is thereby described. Kubernetes works to ensure that this desired state manifests.

With regard to deployments, Kubernetes deployments oversee services that are stateless and can run on your cluster, rather than StatefulSets, which tend to manage stateful services. The purpose of deployments is to ensure that sets of identical pods are kept running and are then upgraded in a manner that is controlled. This is to say that rolling updates are performed by default.

19 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Anthony Reid
  • Anthony Reid
  • 04-06-20

Love Docker. Love this book.

Docker can be a very useful tool for developers and system administrators, and can allow for much the much easier deployment of various applications by allowing its user to pack up those applications and their necessary resources into tidy and easy to access packages, which are referred to as “containers.” Docker is described by Wikipedia as an open-source project that automates the deployment of software applications inside containers by providing an additional layer of abstraction and automation of OS-level virtualization on Linux. In simpler terms that will be easy to understand, this means that Docker is a tool that is meant to allow developers and system administrators to be able to deploy their applications within a discrete container that will allow that application to run much more easily and efficiently on a particular system. The primary benefit that docker is able to provide to its users is to box up (or contain) an application with all of the resources that it needs in order to function properly into one compact unit that is meant for software development. This is an incredibly innovative tool that is designed to help make it much easier for developers to build and run different applications on any system by using these containers. Containers can help in doing this by ensuring that an application will be able to run efficiently and easily by allowing developers to store their applications and all of their various part such as the libraries and other resources than the application needs in order to run properly into a container. By doing this, you will be able to make sure that all of your applications will be able to run the same way regardless of the system that they are being used on.

15 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Alicia  Patton
  • Alicia Patton
  • 05-06-20

The audiobook gives me a lot of good points.

I was interested in using docker because a bigger container technology like OpenStack using VMs is too much. Docker uses the linux namespaces to right size containers. Instead of abstracting the machine (VM), docker only abstracts part of the operating system (cgroup, IPC, network, mount points, process, user, UTS). This book does a very good job of showing how and when to use this technology and is loaded with working examples. You will have a good grasp on the basics when you work through this book. It is not a requirement but you should have a fairly good understand of networking since containers/namespaces can result in fairly complex network on single machine. This audiobook will go over a number of different topics to give you all of the tools necessary to gain a complete understanding and mastery over Docker’s various products and services.


14 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Jeffery Anderson
  • Jeffery Anderson
  • 07-06-20

Book SO Rocks!

In addition to detailing the sprawling benefits and features offered by Kubernetes, it is also equally important and beneficial to present and consider what Kubernetes does not offer users. For example, Kubernetes cannot be categorized as a traditional PaaS platform that is allinclusive. As Kubernetes is an application that is operated at a container level, as opposed to hardware, Kubernetes gives features that are aligned with PaaS systems. These include deployment, logging, and scaling, to name a few. Nonetheless, Kubernetes is not inflexible—therefore, solutions that are “default” are thereby optional. Not to mention, Kubernetes gives solid foundational tools for creating different developer platforms—however, it sustains flexibility in important areas. While not restricting the many forms of applications that it supports, Kubernetes is designed to support a multitude of workloads that are diverse. These include stateful, stateless, as well as workloads that are designed for processing complex data. Additionally, Kubernetes is an excellent choice for applications that run in containers. Kubernetes is capable of source code deployment and will not allow users to put together their own unique applications. However, it will not provide users with services that are application-level, such as data processing frameworks, for example. These features can be operated on Kubernetes or are able to be accessed by applications operating through Kubernetes using portable features. Open Service Broker is an example one of these mechanisms that Kubernetes can be operated on.

10 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Lee Chichester
  • Lee Chichester
  • 08-06-20

Comprehensive coverage of the subject

The traditional method of deploying application systems was through installing applications onto a host that is using the operating system’s package. As a result, this carried the unique advantage of entwining many different aspects such as libraries, executables, and life cycles with one another along with the OS host. In this traditional approach, users were able to construct virtual machine images to acquire rollbacks and rollouts. However, virtual-machine images are not portable and are heavyweight. In the modern approaches, containers are deployed through operating-system virtualization as opposed to hardware. Notably, modern containers are separates from the host as well as one another. In this way, these modern containers have filesystems that are unique to them, are unable to view the processes of other filesystems, and, lastly, the computational resource of the new containers are able to be effectively bounded. New containers are far easier to construct than virtual-machines and are more portable along OS systems and clouds due to being decoupled from underlying infrastructure as well as the host filesystem. As most containers are relatively small in stature and operate at a fast rate, every container image can contain its own application within it. As a result, this relationship between the container image and application will unlock the full potential of containers. Through containers, immutable images in containers are able to be developed at a release/build time as opposed to deployment rate of time, because each of these applications is not required to be put together using the entirety of the application stack, and it does not need to be tethered to the overall infrastructure environment.

7 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Albert  Padgett
  • Albert Padgett
  • 09-06-20

For deploying pods and optimization.

A pod can be referred to as a group of one or more containers with a shared network or storage, along with a certain specification for ways to operate each of the said containers. The contents of a pod tend to consistently be found, scheduled, and operated/run within a context that is shared. Moreover, a pod will model application-specific logical host—this means that it will contain at least one application container coupled together within a precontainer system. These pre-container systems are operated within the same virtual or physical machine— thus, they would also then be executed within the same logical host. Despite Kubernetes supporting many more container operating times than compared to Docker, the latter system is the better-known runtime. Therefore, it is more helpful for our purposes to describe pods using Docker terms. A kubernetes pod operates within a shared context. Also, it is a Linux namespaces collection, cgroups, as well as many additional facets of isolation. You may notice that these are the exact same things that will isolate a Docker container.

4 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Irma
  • Irma
  • 10-06-20

Learn and Master Kubernetes and Docker

The course is awesome. A few days ago I did not know a single word about Docker and Kubernetes. But now I think I know. The method of explanation is perfect. I highly recommend this course. It is very useful.

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Margaret Konopka
  • Margaret Konopka
  • 10-06-20

A great investment!

This course was a great investment! First of all every section has a specific goal and that helps better understanding progressivly. Brayden takes time to give a simple intro to every topic, and then he dives into several complex examples to reinforce knowledge. And at last, the course comes with lots of examples and bonus material to do personal research beyond the proposed common structure. Thanks a lot!