Amazon cover image
Image from Amazon.com

Docker on Amazon web services : build, deploy, and manage your container applications at scale.

By: Material type: TextTextPublication details: Birmingham : Packt, 2018.Description: 1 online resource (812 pages)Content type:
  • text
Media type:
  • computer
Carrier type:
  • online resource
ISBN:
  • 9781788622721
  • 1788622723
Subject(s): Genre/Form: DDC classification:
  • 006.78 23
LOC classification:
  • TK5105.88813
Online resources:
Contents:
Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Container and Docker Fundamentals -- Technical requirements -- Introduction to containers and Docker -- Why containers are revolutionary -- Docker architecture -- Running Docker in AWS -- Setting up a local Docker environment -- Setting up a macOS environment -- Installing other tools -- Setting up a Windows 10 environment -- Installing the Windows subsystem for Linux -- Installing Docker in the Windows subsystem for Linux -- Installing other tools in the Windows subsystem for Linux -- Setting up a Linux environment -- Installing the sample application -- Forking the sample application -- Running the sample application locally -- Installing application dependencies -- Running database migrations -- Running the local development web server -- Testing the sample application locally -- Summary -- Questions -- Further reading -- Chapter 2: Building Applications Using Docker -- Technical requirements -- Testing and building the application using Docker -- Creating a test stage -- Installing system and build dependencies -- Installing application dependencies -- Copying application source and running tests -- Configuring the release stage -- Installing system dependencies -- Creating an application user -- Copying and installing application source code and dependencies -- Building and running the release image -- Testing and building the application using Docker Compose -- Adding a database service using Docker Compose -- Running database migrations -- Generating static web content -- Creating acceptance tests -- Automating the workflow -- Automating the test stage -- Automating the release stage -- Refining the workflow -- Cleaning up the Docker environment -- Using dynamic port mapping -- Adding a version target.
Testing the end-to-end workflow -- Summary -- Questions -- Further reading -- Chapter 3: Getting Started with AWS -- Technical requirements -- Setting up an AWS account -- Installing Google Authenticator -- Logging in as the root account -- Creating IAM users, groups, and roles -- Creating IAM roles -- Creating an Administrators group -- Creating a Users group -- Creating an IAM user -- Logging in as an IAM user -- Enabling MFA for an IAM user -- Assuming an IAM role -- Creating an EC2 Key Pair -- Using the AWS CLI -- Installing the AWS CLI -- Creating an AWS access key -- Configuring the AWS CLI -- Configuring the AWS CLI to assume a role -- Configuring the AWS CLI to use a named profile -- Introduction to AWS CloudFormation -- Defining a CloudFormation template -- Deploying a CloudFormation stack -- Updating a CloudFormation Stack -- Deleting a CloudFormation stack -- Summary -- Questions -- Further reading -- Chapter 4: Introduction to ECS -- Technical requirements -- ECS architecture -- Creating an ECS cluster -- Understanding ECS container instances -- Joining an ECS cluster -- Granting access to join an ECS cluster -- Managing ECS container instances -- Connecting to ECS container instances -- Inspecting the local Docker environment -- Inspecting the ECS agent -- Verifying the ECS agent -- ECS container instance logs -- Creating an ECS task definition -- Creating an ECS service -- Deploying ECS services -- Running ECS tasks -- Using the ECS CLI -- Deleting the Test Cluster -- Summary -- Questions -- Further information -- Chapter 5: Publishing Docker Images Using ECR -- Technical requirements -- Understanding ECR -- Creating ECR repositories -- Creating ECR repositories using the AWS Console -- Creating ECR repositories using the AWS CLI -- Creating ECR repositories using AWS CloudFormation -- Logging into ECR -- Publishing Docker images to ECR.
Publishing Docker images using the Docker CLI -- Publishing Docker images using Docker Compose -- Automating the publish workflow -- Automating login and logout -- Automating the publishing of Docker images -- Pulling Docker images from ECR -- ECS container instance access to ECR from the same account -- ECS container instance access to ECR from a different account -- Configuring ECR resource policies using the AWS Console -- Configuring ECR resource policies using the AWS CLI -- Configuring ECR resource policies using AWS CloudFormation -- Configuring IAM policies in remote accounts -- AWS service access to ECR -- Configuring lifecycle policies -- Configuring lifecycle policies using the AWS Console -- Configuring lifecycle policies using the AWS CLI -- Configuring lifecycle policies using AWS CloudFormation -- Summary -- Questions -- Further reading -- Chapter 6: Building Custom ECS Container Instances -- Technical requirements -- Designing a custom Amazon Machine Image -- Building a custom AMI using Packer -- Installing Packer -- Creating a Packer template -- Packer template structure -- Configuring a builder -- Configuring variables -- Configuring provisioners -- Configuring post-processors -- Building a machine image -- Generating dynamic session credentials -- Automating generation of dynamic session credentials -- Building the image -- Building custom ECS container instance images using Packer -- Defining a custom storage configuration -- Adding EBS volumes -- Formatting and mounting volumes -- Installing additional packages and configuring system settings -- Installing additional packages -- Configuring system settings -- Configuring timezone settings -- Modifying default cloud-init behavior -- Configuring a cleanup script -- Creating a first-run script -- Configuring ECS cluster membership -- Configuring HTTP proxy support.
Configuring the CloudWatch logs agent -- Starting required services -- Performing required health checks -- Testing your custom ECS container instance image -- Summary -- Questions -- Further reading -- Chapter 7: Creating ECS Clusters -- Technical requirements -- Deployment overview -- Defining an ECS cluster -- Configuring an EC2 Auto Scaling group -- Creating an EC2 Auto Scaling group -- Configuring CloudFormation Input Parameters -- Defining an EC2 Auto Scaling launch configuration -- Configuring CloudFormation Init Metadata -- Configuring Auto Scaling group creation policies -- Configuring EC2 instance profiles -- Configuring EC2 security groups -- Deploying and testing an ECS cluster -- Summary -- Questions -- Further reading -- Chapter 8: Deploying Applications Using ECS -- Technical requirements -- Creating an application database using RDS -- Configuring supporting RDS resources -- Deploying RDS resources using CloudFormation -- Configuring Application Load Balancers -- Application Load Balancer architecture -- Configuring an Application Load Balancer -- Creating an Application Load Balancer -- Configuring Application Load Balancer security groups -- Creating a listener -- Creating a target group -- Deploying an Application Load Balancer using CloudFormation -- Creating ECS task definitions -- Configuring ECS task definition families -- Configuring ECS task definition volumes -- Configuring ECS task definition containers -- Deploying ECS task definitions using CloudFormation -- Deploying ECS services -- Deploying an ECS service using CloudFormation -- ECS rolling deployments -- Executing a rolling deployment -- Creating a CloudFormation custom resource -- Understanding CloudFormation custom resources -- Creating a custom resource Lambda function -- Understanding the custom resource function code.
Understanding the custom resource Lambda function resources -- Creating custom resources -- Deploying custom resources -- Verifying the application -- Summary -- Questions -- Further reading -- Chapter 9: Managing Secrets -- Technical requirements -- Creating KMS keys -- Encrypting and decrypting data using KMS -- Creating secrets using the AWS Secrets Manager -- Creating secrets using the AWS console -- Creating secrets using the AWS CLI -- Retrieving secrets using the AWS CLI -- Updating secrets using the AWS CLI -- Deleting and restoring secrets using the AWS CLI -- Injecting secrets at container startup -- Creating an entrypoint script -- Adding an entrypoint script to a Dockerfile -- Provisioning secrets using CloudFormation -- Configuring ECS task definitions to use secrets -- Exposing secrets to other resources -- Creating a Secrets Manager Lambda function -- Creating a secrets custom resource -- Deploying secrets to AWS -- Summary -- Questions -- Further reading -- Chapter 10: Isolating Network Access -- Technical requirements -- Understanding ECS task networking -- Docker bridge networking -- ECS task networking -- Configuring a NAT gateway -- Configuring private subnets and route tables -- Configuring NAT gateways -- Configuring routing for your private subnets -- Configuring ECS task networking -- Configuring ECS task definitions for task networking -- Configuring ECS services for task networking -- Configuring supporting resources for task networking -- Deploying and testing ECS task networking -- Summary -- Questions -- Further reading -- Chapter 11: Managing ECS Infrastructure Life Cycle -- Technical requirements -- Understanding ECS life cycle management -- EC2 Auto Scaling life cycle hooks -- ECS container instance draining -- ECS life cycle management solution -- Building a new ECS container instance AMI.
Summary: Docker is the modern standard for building, testing, distributing and deploying cloud native applications, whilst AWS is the world's leading public cloud provider. Together these technologies provide you with a powerful platform to deliver your container applications into production, and this book will provide with the intelligent, effective ...
Item type:
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Home library Collection Call number Materials specified Status Date due Barcode
Electronic-Books Electronic-Books OPJGU Sonepat- Campus E-Books EBSCO Available

Online resource; title from PDF title page (EBSCO, viewed October 17, 2018).

Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Container and Docker Fundamentals -- Technical requirements -- Introduction to containers and Docker -- Why containers are revolutionary -- Docker architecture -- Running Docker in AWS -- Setting up a local Docker environment -- Setting up a macOS environment -- Installing other tools -- Setting up a Windows 10 environment -- Installing the Windows subsystem for Linux -- Installing Docker in the Windows subsystem for Linux -- Installing other tools in the Windows subsystem for Linux -- Setting up a Linux environment -- Installing the sample application -- Forking the sample application -- Running the sample application locally -- Installing application dependencies -- Running database migrations -- Running the local development web server -- Testing the sample application locally -- Summary -- Questions -- Further reading -- Chapter 2: Building Applications Using Docker -- Technical requirements -- Testing and building the application using Docker -- Creating a test stage -- Installing system and build dependencies -- Installing application dependencies -- Copying application source and running tests -- Configuring the release stage -- Installing system dependencies -- Creating an application user -- Copying and installing application source code and dependencies -- Building and running the release image -- Testing and building the application using Docker Compose -- Adding a database service using Docker Compose -- Running database migrations -- Generating static web content -- Creating acceptance tests -- Automating the workflow -- Automating the test stage -- Automating the release stage -- Refining the workflow -- Cleaning up the Docker environment -- Using dynamic port mapping -- Adding a version target.

Testing the end-to-end workflow -- Summary -- Questions -- Further reading -- Chapter 3: Getting Started with AWS -- Technical requirements -- Setting up an AWS account -- Installing Google Authenticator -- Logging in as the root account -- Creating IAM users, groups, and roles -- Creating IAM roles -- Creating an Administrators group -- Creating a Users group -- Creating an IAM user -- Logging in as an IAM user -- Enabling MFA for an IAM user -- Assuming an IAM role -- Creating an EC2 Key Pair -- Using the AWS CLI -- Installing the AWS CLI -- Creating an AWS access key -- Configuring the AWS CLI -- Configuring the AWS CLI to assume a role -- Configuring the AWS CLI to use a named profile -- Introduction to AWS CloudFormation -- Defining a CloudFormation template -- Deploying a CloudFormation stack -- Updating a CloudFormation Stack -- Deleting a CloudFormation stack -- Summary -- Questions -- Further reading -- Chapter 4: Introduction to ECS -- Technical requirements -- ECS architecture -- Creating an ECS cluster -- Understanding ECS container instances -- Joining an ECS cluster -- Granting access to join an ECS cluster -- Managing ECS container instances -- Connecting to ECS container instances -- Inspecting the local Docker environment -- Inspecting the ECS agent -- Verifying the ECS agent -- ECS container instance logs -- Creating an ECS task definition -- Creating an ECS service -- Deploying ECS services -- Running ECS tasks -- Using the ECS CLI -- Deleting the Test Cluster -- Summary -- Questions -- Further information -- Chapter 5: Publishing Docker Images Using ECR -- Technical requirements -- Understanding ECR -- Creating ECR repositories -- Creating ECR repositories using the AWS Console -- Creating ECR repositories using the AWS CLI -- Creating ECR repositories using AWS CloudFormation -- Logging into ECR -- Publishing Docker images to ECR.

Publishing Docker images using the Docker CLI -- Publishing Docker images using Docker Compose -- Automating the publish workflow -- Automating login and logout -- Automating the publishing of Docker images -- Pulling Docker images from ECR -- ECS container instance access to ECR from the same account -- ECS container instance access to ECR from a different account -- Configuring ECR resource policies using the AWS Console -- Configuring ECR resource policies using the AWS CLI -- Configuring ECR resource policies using AWS CloudFormation -- Configuring IAM policies in remote accounts -- AWS service access to ECR -- Configuring lifecycle policies -- Configuring lifecycle policies using the AWS Console -- Configuring lifecycle policies using the AWS CLI -- Configuring lifecycle policies using AWS CloudFormation -- Summary -- Questions -- Further reading -- Chapter 6: Building Custom ECS Container Instances -- Technical requirements -- Designing a custom Amazon Machine Image -- Building a custom AMI using Packer -- Installing Packer -- Creating a Packer template -- Packer template structure -- Configuring a builder -- Configuring variables -- Configuring provisioners -- Configuring post-processors -- Building a machine image -- Generating dynamic session credentials -- Automating generation of dynamic session credentials -- Building the image -- Building custom ECS container instance images using Packer -- Defining a custom storage configuration -- Adding EBS volumes -- Formatting and mounting volumes -- Installing additional packages and configuring system settings -- Installing additional packages -- Configuring system settings -- Configuring timezone settings -- Modifying default cloud-init behavior -- Configuring a cleanup script -- Creating a first-run script -- Configuring ECS cluster membership -- Configuring HTTP proxy support.

Configuring the CloudWatch logs agent -- Starting required services -- Performing required health checks -- Testing your custom ECS container instance image -- Summary -- Questions -- Further reading -- Chapter 7: Creating ECS Clusters -- Technical requirements -- Deployment overview -- Defining an ECS cluster -- Configuring an EC2 Auto Scaling group -- Creating an EC2 Auto Scaling group -- Configuring CloudFormation Input Parameters -- Defining an EC2 Auto Scaling launch configuration -- Configuring CloudFormation Init Metadata -- Configuring Auto Scaling group creation policies -- Configuring EC2 instance profiles -- Configuring EC2 security groups -- Deploying and testing an ECS cluster -- Summary -- Questions -- Further reading -- Chapter 8: Deploying Applications Using ECS -- Technical requirements -- Creating an application database using RDS -- Configuring supporting RDS resources -- Deploying RDS resources using CloudFormation -- Configuring Application Load Balancers -- Application Load Balancer architecture -- Configuring an Application Load Balancer -- Creating an Application Load Balancer -- Configuring Application Load Balancer security groups -- Creating a listener -- Creating a target group -- Deploying an Application Load Balancer using CloudFormation -- Creating ECS task definitions -- Configuring ECS task definition families -- Configuring ECS task definition volumes -- Configuring ECS task definition containers -- Deploying ECS task definitions using CloudFormation -- Deploying ECS services -- Deploying an ECS service using CloudFormation -- ECS rolling deployments -- Executing a rolling deployment -- Creating a CloudFormation custom resource -- Understanding CloudFormation custom resources -- Creating a custom resource Lambda function -- Understanding the custom resource function code.

Understanding the custom resource Lambda function resources -- Creating custom resources -- Deploying custom resources -- Verifying the application -- Summary -- Questions -- Further reading -- Chapter 9: Managing Secrets -- Technical requirements -- Creating KMS keys -- Encrypting and decrypting data using KMS -- Creating secrets using the AWS Secrets Manager -- Creating secrets using the AWS console -- Creating secrets using the AWS CLI -- Retrieving secrets using the AWS CLI -- Updating secrets using the AWS CLI -- Deleting and restoring secrets using the AWS CLI -- Injecting secrets at container startup -- Creating an entrypoint script -- Adding an entrypoint script to a Dockerfile -- Provisioning secrets using CloudFormation -- Configuring ECS task definitions to use secrets -- Exposing secrets to other resources -- Creating a Secrets Manager Lambda function -- Creating a secrets custom resource -- Deploying secrets to AWS -- Summary -- Questions -- Further reading -- Chapter 10: Isolating Network Access -- Technical requirements -- Understanding ECS task networking -- Docker bridge networking -- ECS task networking -- Configuring a NAT gateway -- Configuring private subnets and route tables -- Configuring NAT gateways -- Configuring routing for your private subnets -- Configuring ECS task networking -- Configuring ECS task definitions for task networking -- Configuring ECS services for task networking -- Configuring supporting resources for task networking -- Deploying and testing ECS task networking -- Summary -- Questions -- Further reading -- Chapter 11: Managing ECS Infrastructure Life Cycle -- Technical requirements -- Understanding ECS life cycle management -- EC2 Auto Scaling life cycle hooks -- ECS container instance draining -- ECS life cycle management solution -- Building a new ECS container instance AMI.

Docker is the modern standard for building, testing, distributing and deploying cloud native applications, whilst AWS is the world's leading public cloud provider. Together these technologies provide you with a powerful platform to deliver your container applications into production, and this book will provide with the intelligent, effective ...

eBooks on EBSCOhost EBSCO eBook Subscription Academic Collection - Worldwide

There are no comments on this title.

to post a comment.

O.P. Jindal Global University, Sonepat-Narela Road, Sonepat, Haryana (India) - 131001

Send your feedback to glus@jgu.edu.in

Hosted, Implemented & Customized by: BestBookBuddies   |   Maintained by: Global Library