Docker in Action

Docker in Action Author Jeff Nickoloff
ISBN-10 1633430235
Release 2016-03-22
Pages 304
Download Link Click Here

Summary Docker in Action teaches readers how to create, deploy, and manage applications hosted in Docker containers. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology The idea behind Docker is simple. Create a tiny virtual environment, called a container, that holds just your application and its dependencies. The Docker engine uses the host operating system to build and account for these containers. They are easy to install, manage, and remove. Applications running inside containers share resources, making their footprints small. About the Book Docker in Action teaches readers how to create, deploy, and manage applications hosted in Docker containers. After starting with a clear explanation of the Docker model, you will learn how to package applications in containers, including techniques for testing and distributing applications. You will also learn how to run programs securely and how to manage shared resources. Using carefully designed examples, the book teaches you how to orchestrate containers and applications from installation to removal. Along the way, you'll discover techniques for using Docker on systems ranging from dev-and-test machines to full-scale cloud deployments. What's Inside Packaging containers for deployment Installing, managing, and removing containers Working with Docker images Distributing with DockerHub About the Reader Readers need only have a working knowledge of the Linux OS. No prior knowledge of Docker is assumed. About the Author Jeff Nickoloff, a software engineer, has presented Docker and its applications to hundreds of developers and administrators at Desert Code Camp, Amazon.com, and technology meetups. Table of Contents PART 1 KEEPING A TIDY COMPUTER Welcome to Docker Running software in containers Software installation simplified Persistent storage and shared state with volumes Network exposure Limiting risk with isolation PART 2 PACKAGING SOFTWARE FOR DISTRIBUTION Packaging software in images Build automation and advanced image considerations Public and private software distribution Running customized registries PART 3 MULTI-CONTAINER AND MULTI-HOST ENVIRONMENTS Declarative environments with Docker Clusters with Machine and Swarm



Docker in Practice

Docker in Practice Author Ian Miell
ISBN-10 1617292729
Release 2016-01-31
Pages 275
Download Link Click Here

Docker is impossible to ignore. This lightweight container system is easier to deploy and more flexible than traditional VMs. Built for simplicity and speed, it radically reduces your reliance on manual system administration for tasks like configuring servers, creating disposable (and portable!) development environments, and predictably rolling out applications on unknown systems. While the idea behind Docker is simple, it can have a major impact on how software is developed and deployed. Docker in Practice is a hands-on guide to over 100 specific techniques that can be used to get the most out of Docker. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook offers instantly-useful solutions for important areas like effortless server maintenance and configuration, deploying microservices, creating safe environments for experimentation, and much more. The book takes readers from Docker basics to must-have practices like integrating Docker with Continuous Integration process, automating complex container creation with Chef, and orchestration with Kubernetes. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.



Mesos in Action

Mesos in Action Author Roger Ignazio
ISBN-10 1617292923
Release 2016-05-01
Pages 325
Download Link Click Here

The modern "data center" is a complex arena, with physical and virtual servers, multiple OS environments, and complex networking that frequently spans multiple locations. The need to simplify has never been greater. Mesos, an innovative open-source cluster management platform, transforms the whole data center into a single pool of compute, memory, and storage resources that can be allocated, automated, and scaled as if working with a single super-computer. Mesos is an ideal environment for deploying containerized applications at scale, and it's generating a huge buzz in the big data world as a saner environment for running Spark and Hadoop. Mesos in Action introduces the Apache Mesos cluster manager and the concept of application-centric infrastructure. It guides readers from their first steps in deploying a highly-available Mesos cluster through deploying applications in production and writing native Mesos frameworks. It will show how to scale to thousands of nodes, while providing resource isolation between processes using Linux and Docker containers. It contains practical techniques for deploying applications using popular key frameworks, including Marathon, Chronos, and Aurora. Along the way, the book dives into Mesos internals, including fault tolerance, slave attributes, and resource scheduling and Mesos administration, including logging, monitoring, framework authorization, and slave recovery. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.



Coreos in Action

Coreos in Action Author Matt Bailey
ISBN-10 1617293741
Release 2017-03-31
Pages 325
Download Link Click Here

To be competitive, an organization needs to reach modern standards of scalability and high availability. While Linux is an option, it's painful to deal with the frequent operating system updates and complex configuration management. Docker, a popular container system, can reduce these manual system administration tasks. While plenty of Linux distributions support Docker, they do not handle large scale production. This is where CoreOS can help. CoreOS is an operating system designed from the ground up to facilitate container use at any scale. CoreOS in Action begins by introducing the core components, how services run in CoreOS, and the big picture of how the parts fits together. Next, readers learn how to fire up their own CoreOS cluster. Readers learn how to configure their local environment, the basics of CoreOS system administration, and follow an application deployment example. It covers how to take advantage of CoreOS's high availability and fault tolerance as well as how to plan application architecture. The book also covers operational planning for CoreOS, deployment options, and how to deal with mass storage. Readers will discover end-to-end deployment of CoreOS in Amazon Web Services, and learn from real-world examples of application stacks. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.



Docker Orchestration

Docker Orchestration Author Randall Smith
ISBN-10 9781787129207
Release 2017-01-24
Pages 284
Download Link Click Here

A concise, fast-paced guide to orchestrating and deploying scalable services with Docker About This Book Explore the new features added to the core Docker Engine to make multi-container orchestration easy Leverage tools such as Docker Machine, Swarm, Compose, and third-party tools such as Kubernetes, Mesosphere, and CoreOS to orchestrate containers Use Docker Compose with Swarm and apply rolling updates for zero downtime deployments Who This Book Is For This book is aimed at Sysadmins and DevOps engineers who know what Docker does and are now looking to manage multiple containers on multiple hosts using the orchestration feature. What You Will Learn Build scalable, reliable services with Docker See how to manage a service in Docker using Docker Swarm, Kubernetes, and Mesosphere Discover simpler orchestration tools such as CoreOS/Fleet and Rancher Cattle Understand cluster-wide logging, system monitoring, and troubleshooting Build, test, and deploy containers using Continuous Integration Deploy cluster hosts on cloud services and automate your infrastructure In Detail Docker orchestration is what you need when transitioning from deploying containers individually on a single host to deploying complex multi-container apps on many machines. This book covers the new orchestration features of Docker 1.12 and helps you efficiently build, test, and deploy your application using Docker. You will be shown how to build multi-container applications using Docker Compose. You will also be introduced to the building blocks for multi-host Docker clusters such as registry, overlay networks, and shared storage using practical examples. This book gives an overview of core tools such as Docker Machine, Swarm, and Compose which will enhance your orchestration skills. You'll learn how to set up a swarm using the decentralized building block. Next, you'll be shown how to make the most out of the in-built orchestration feature of Docker engine and you'll use third-party tools such as Kubernetes, Mesosphere, and CoreOS to orchestrate your existing process. Finally, you will learn to deploy cluster hosts on cloud services and automate your infrastructure. Style and approach This comprehensive guide will take you through the orchestration feature of Docker. Using practical examples, you will discover various tools that can be used to manage multiple containers with ease.



Mastering Docker

Mastering Docker Author Scott Gallagher
ISBN-10 9781785289248
Release 2015-12-16
Pages 284
Download Link Click Here

Rethink what's possible with Docker – become an expert in the innovative containerization tool to unlock new opportunities in the way you use and deploy software About This Book Create highly scalable applications and services using the Linux container virtualization paradigm Extend Docker with external platforms, including Heroku and OpenStack Integrate with some of the most innovative and exciting orchestration tools such as Kubernetes for larger and more controlled deployments Who This Book Is For If you recognize Docker's importance for innovation in everything from system administration to web development, but aren't sure how to use it to its full potential, this book is for you. What You Will Learn Become fluent with the basic components of Docker Learn best practices for storing and managing Docker files Secure your containers and files with Docker's security features Learn how to use Docker machine to build new servers from scratch Find out how to set up and manage multiple environments with Docker compose Utilize Docker Swarm to orchestrate containers across different servers Integrate Docker with a wide range of cloud and configuration tools to fully realize its potential In Detail Docker has been a game-changer when it comes to virtualization – it has now grown to become a key driver of innovation beyond system administration, having an impact on the world of web development and more. But how can you make sure you're keeping up with the innovations that it's driving? How can you be sure you're using it to its full potential? Mastering Docker shows you how – it not only demonstrates how to use Docker more effectively, it also helps you rethink and reimagine what's possible with Docker. Covering best practices to make sure you're confident with and the basics, such as building, managing and storing containers, before diving deeper into Docker security, you'll find everything you need to help you extend and integrate Docker in new and innovative ways. You'll learn how to take greater control over your containers using some of Docker's most sophisticated and useful tools, such as Docker compose and Docker swarm, before bringing together everything you already know and have learned to put your containers into production and monitor them for safety and performance. Beyond this, you'll also explore even more advanced strategies, as you learn how to extend and integrate Docker with cloud platforms such as Heroku and OpenStack, and how tools such as Kubernetes can improve the way you manage large-scale container orchestration. With further guidance on how you can use configuration management tools such as Puppet, Chef and PowerShell, by the end of the book you'll have a broad and detailed sense of exactly what's possible with Docker – and how seamlessly it fits with a range of other platforms and tools. Style and approach This book takes you through some of the most sophisticated Docker tools in a way that's accessible and practical. It has been created to help you put new ideas in practice – and to demonstrate precisely what's possible with Docker.



Using Docker

Using Docker Author Adrian Mouat
ISBN-10 9781491915929
Release 2015-12-09
Pages 354
Download Link Click Here

Docker containers offer simpler, faster, and more robust methods for developing, distributing, and running software than previously available. With this hands-on guide, you’ll learn why containers are so important, what you’ll gain by adopting Docker, and how to make it part of your development process. Ideal for developers, operations engineers, and system administrators—especially those keen to embrace a DevOps approach—Using Docker will take you from Docker and container basics to running dozens of containers on a multi-host system with networking and scheduling. The core of the book walks you through the steps needed to develop, test, and deploy a web application with Docker. Get started with Docker by building and deploying a simple web application Use Continuous Deployment techniques to push your application to production multiple times a day Learn various options and techniques for logging and monitoring multiple containers Examine networking and service discovery: how do containers find each other and how do you connect them? Orchestrate and cluster containers to address load-balancing, scaling, failover, and scheduling Secure your system by following the principles of defense-in-depth and least privilege



Docker High Performance

Docker High Performance Author Allan Espinosa
ISBN-10 9781785888328
Release 2016-01-28
Pages 160
Download Link Click Here

Master performance enhancement practices for Docker, and unlock faster and more efficient container deployment that will improve your development workflow About This Book Implement a scalable Docker infrastructure that has been optimized for greater efficiency Tackle the challenges of large-scale container deployment with this fast-paced guide Extend your capabilities as a developer to take full advantage of Docker and containerization Who This Book Is For If you are a software developer with a good understanding of managing Docker services and the Linux file system and are looking for ways to optimize working with Docker containers, then this is the book for you. What You Will Learn Tune your Dockerfiles and optimize the performance and size of your Docker containers Configure and tune your Docker hosts at scale with Chef Deploy containers without downtime using load balancers Listen to your Docker container and host logs with an ELK stack Monitor the performance of your Docker containers with collectd Benchmark the performance of your web application containers with Apache JMeter Troubleshoot and diagnose containers using standard Linux diagnostic tools Prepare for production with the most effective DevOps practices In Detail Docker is a portable container format that allows you to run code anywhere from your desktop to the cloud. The workflow around Docker makes development, testing, and deployment much easier and much faster. However, it's essential that you know the best practices most techniques for optimization so Docker can help you deploy your application most effectively. This comprehensive guide will improve your Docker workflows and will ensure your application's production environment runs smoothly. It starts with a short refresher on working with Docker, then you will learn how to take this basic knowledge to the next level by optimizing your Docker infrastructure and applications at scale. At the end of the book, we will put the concepts and everything you have learned about Docker's features into practice by rolling out supplementary monitoring and troubleshooting instrumentation to your infrastructure. All of these things will ensure your application succeeds using Docker. Style and approach This is a comprehensive guide on real-world Docker workflows, and each topic is explained in an easy step-by-step format, accompanied by screenshots where required.



Monitoring Docker

Monitoring Docker Author Russ McKendrick
ISBN-10 9781785885501
Release 2015-12-15
Pages 148
Download Link Click Here

Monitor your Docker containers and their apps using various native and third-party tools with the help of this exclusive guide! About This Book Get the only book that covers multiple methods to monitoring Docker Containers -your one-stop solution to all your Docker monitoring needs Learn how to implement third-party tools such as Datalog, cAdvisor, and more with this example-rich, hands-on guide Learn how to efficiently monitor Docker containers and get an edge over other administrators while maintaining apps on these containers Who This Book Is For This book is for DevOps engineers and system administrators who manage Docker containers and want to better manage these containers using expert techniques and methods and better maintain applications built on Docker. What You Will Learn Discover the tools built into Docker to gain an insight into your containers' performance Augment Docker's built-in tools with modern tools such as cAdvisor from Google, SysDig by Draios, and Soundcloud's Prometheus Integrate the monitoring of your containers with more traditional monitoring solutions such as Zabbix Take advantage of the various SaaS offerings from third parties to move monitoring away from your local infrastructure and into the cloud Discover the various ways to ship your applications' logs from the container to a central logging service Get the most out of your application and resources with the right implementation of your monitoring method In Detail This book will show you how monitoring containers and keeping a keen eye on the working of applications helps improve the overall performance of the applications that run on Docker. With the increased adoption of Docker containers, the need to monitor which containers are running, what resources they are consuming, and how these factors affect the overall performance of the system has become the need of the moment. This book covers monitoring containers using Docker's native monitoring functions, various plugins, as well as third-party tools that help in monitoring. Well start with how to obtain detailed stats for active containers, resources consumed, and container behavior. We also show you how to use these stats to improve the overall performance of the system. Next, you will learn how to use SysDig to both view your containers performance metrics in real time and record sessions to query later. By the end of this book, you will have a complete knowledge of how to implement monitoring for your containerized applications and make the most of the metrics you are collecting Style and approach This is an easy-to-follow guide with plenty of hands-on examples that can be executed both on your local machine and externally hosted services.



Sweet One

Sweet One Author Peter Docker
ISBN-10 9781922089762
Release 2014-07-01
Pages 316
Download Link Click Here

When a senior Aboriginal war veteran dies horribly at the hands of state government authorities, Izzy, a journalist and daughter of a war veteran herself, flies to the goldfields of Western Australia to cover his death. But Izzy is about to learn that for every action there is an equal and bloody reaction. On the trail of the vigilantes, she finds herself embedded in a secret war that is finally, irrevocably, going to explode to the surface.



Learning Docker

Learning Docker Author Pethuru Raj
ISBN-10 9781784391935
Release 2015-06-29
Pages 240
Download Link Click Here

Docker is a next-generation platform for simplifying application containerization life-cycle. Docker allows you to create a robust and resilient environment in which you can generate portable, composable, scalable, and stable application containers. This book is a step-by-step guide that will walk you through the various features of Docker from Docker software installation to the impenetrable security of containers. The book starts off by elucidating the installation procedure for Docker and a few troubleshooting techniques. You will be introduced to the process of downloading Docker images and running them as containers. You'll learn how to run containers as a service (CaaS) and also discover how to share data among containers. Later on, you'll explore how to establish the link between containers and orchestrate containers using Docker Compose. You will also come across relevant details about application testing inside a container. You will discover how to debug a container using the docker exec command and the nsenter tool. Finally, you will learn how to secure your containers with SELinux and other proven methods.



Openstack in Action

Openstack in Action Author V. K. Cody Bumgardner
ISBN-10 1617292168
Release 2015-07-31
Pages 375
Download Link Click Here

Summary OpenStack in Action offers the real world use cases and step-by-step instructions you can take to develop your own cloud platform from from inception to deployment. This book guides you through the design of both the physical hardware cluster and the infrastructure services you'll need to create a custom cloud platform. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology OpenStack is an open source framework that lets you create a private or public cloud platform on your own physical servers. You build custom infrastructure, platform, and software services without the expense and vendor lock-in associated with proprietary cloud platforms like Amazon Web Services and Microsoft Azure. With an OpenStack private cloud, you can get increased security, more control, improved reliability, and lower costs. About the Book "OpenStack in Action" offers real-world use cases and step-by-step instructions on how to develop your own cloud platform. This book guides you through the design of both the physical hardware cluster and the infrastructure services you'll need. You'll learn how to select and set up virtual and physical servers, how to implement software-defined networking, and technical details of designing, deploying, and operating an OpenStack cloud in your enterprise. You'll also discover how to best tailor your OpenStack deployment for your environment. Finally, you'll learn how your cloud can offer user-facing software and infrastructure services. What's InsideDevelop and deploy an enterprise private cloudPrivate cloud technologies from an IT perspectiveOrganizational impact of self-service cloud computing About the Reader No prior knowledge of OpenStack or cloud development is assumed. About the Author Cody Bumgardner is the Chief Technology Architect at a large university where he is responsible for the architecture, deployment, and long-term strategy of OpenStack private clouds and other cloud computing initiatives. Table of ContentsPART 1 GETTING STARTEDIntroducing OpenStackTaking an OpenStack test-driveLearning basic OpenStack operationsUnderstanding private cloud building blocksPART 2 WALKING THROUGH A MANUAL DEPLOYMENTWalking through a Controller deploymentWalking through a Networking deploymentWalking through a Block Storage deploymentWalking through a Compute deploymentPART 3 BUILDING A PRODUCTION ENVIRONMENTArchitecting your OpenStackDeploying CephAutomated HA OpenStack deployment with FuelCloud orchestration using OpenStack



The Docker Book

The Docker Book Author James Turnbull
ISBN-10 9780988820203
Release 2014-07-14
Pages 342
Download Link Click Here

Updated for Docker Community Edition v17.07.0! Docker book designed for SysAdmins, Operations staff, Developers and DevOps who are interested in deploying the open source container service Docker. In this book, we'll walk you through installing, deploying, managing, and extending Docker. We're going to do that by first introducing you to the basics of Docker and its components. Then we'll start to use Docker to build containers and services to perform a variety of tasks. We're going to take you through the development life cycle, from testing to production, and see where Docker fits in and how it can make your life easier. We'll make use of Docker to build test environments for new projects, demonstrate how to integrate Docker with continuous integration workflow, and then how to build application services and platforms. Finally, we'll show you how to use Docker's API and how to extend Docker yourself. We'll teach you how to: * Install Docker. * Take your first steps with a Docker container. * Build Docker images. * Manage and share Docker images. * Run and manage more complex Docker containers. * Deploy Docker containers as part of your testing pipeline. * Build multi-container applications and environments. * Learn about orchestration using Compose and Swarm for the orchestration of Docker containers and Consul for service discovery. * Explore the Docker API. * Getting Help and Extending Docker.



Kubernetes Microservices with Docker

Kubernetes Microservices with Docker Author Deepak Vohra
ISBN-10 9781484219072
Release 2016-04-16
Pages 432
Download Link Click Here

Start using Kubernetes in complex big data and enterprise applications, including Docker containers. Starting with installing Kubernetes on a single node, the book introduces Kubernetes with a simple Hello example and discusses using environment variables in Kubernetes. Next, Kubernetes Microservices with Docker discusses using Kubernetes with all major groups of technologies such as relational databases, NoSQL databases, and in the Apache Hadoop ecosystem. The book concludes with using multi container pods and installing Kubernetes on a multi node cluster. What You Will Learn Install Kubernetes on a single node Set environment variables Create multi-container pods using Docker Use volumes Use Kubernetes with the Apache Hadoop ecosystem, NoSQL databases, and RDBMSs Install Kubernetes on a multi-node cluster Who This Book Is For Application developers including Apache Hadoop developers, database developers and NoSQL developers.



Kubernetes in Action

Kubernetes in Action Author Marko Luksa
ISBN-10 1617293725
Release 2017-08-31
Pages 450
Download Link Click Here

With Kubernetes, users don't have to worry about which specific machine in their data center their application is running on. Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently. Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able to build and deploy applications in a proper way to take full advantage of the Kubernetes platform. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.



Spark in Action

Spark in Action Author Petar Zecevic
ISBN-10 1617292605
Release 2016-08-28
Pages 450
Download Link Click Here

Working with big data can be complex and challenging, in part because of the multiple analysis frameworks and tools required. Apache Spark is a big data processing framework perfect for analyzing near-real-time streams and discovering historical patterns in batched data sets. But Spark goes much further than other frameworks. By including machine learning and graph processing capabilities, it makes many specialized data processing platforms obsolete. Spark's unified framework and programming model significantly lowers the initial infrastructure investment, and Spark's core abstractions are intuitive for most Scala, Java, and Python developers. Spark in Action teaches readers to use Spark for stream and batch data processing. It starts with an introduction to the Spark architecture and ecosystem followed by a taste of Spark's command line interface. Readers then discover the most fundamental concepts and abstractions of Spark, particularly Resilient Distributed Datasets (RDDs) and the basic data transformations that RDDs provide. The first part of the book covers writing Spark applications using the the core APIs. Readers also learn how to work with structured data using Spark SQL, how to process near-real time data with Spark Streaming, how to apply machine learning algorithms with Spark MLlib, how to apply graph algorithms on graph-shaped data using Spark GraphX, and an introduction to Spark clustering. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.



Docker

Docker Author Byron Francis
ISBN-10 154067049X
Release 2016-11-27
Pages 42
Download Link Click Here

DOCKER - The Complete Beginner's Guide This book is an exploration of the Docker in detail. Most of functionalities of the Docker explored in this book are the complex ones. It begins by explaining what you should know before beginning to read this book. The next part of the book explores Docker images, the command line, and the containers. The book will guide you on how to create your image. You will then be able to use this image or push it to the Docker Hub for others to download. The various commands which can be used in the Docker command line are then explored, and thus, you will learn how to execute some of the basic and complex Docker commands. The next part discusses the management of complex Docker containers which can be used in a production environment. You will learn how to use the tool "Docker Machine" for this purpose. The next part explores the process of deploying the Docker. You will learn how to use "Captainhook" for this purpose. Networking in the Docker is also examined in detail. Most of the commands which can be used to play around with Docker ports are covered. You will also learn how to join Docker containers. Docker orchestration tools are explored, so that you will know how to use these. Measures which can be taken to secure the Docker are the explained. Here is a preview of what you'll learn: Management of Complex Docker Containers Docker Deployment tools Networking in the Docker Orchestration in the Docker Networking in Docker Security in the Docker Take Action Today and Learn Docker In No Time! Click the "Buy now with 1-Click" to the right and get this guide immediately.