Using Docker and Codeship for NodeJS Development

The first part of this eBook will cover developing and testing a NodeJS app with Docker compose. The second part will focus on how to further create a CI/CD pipeline for your app using Codeship.

Here is what you will learn in this book:

  • How to develop and test a NodeJS app with Docker Compose
  • How to create CI/CD pipeline with Codeship 
Download this eBook

Using Docker and Codeship for PHP Development

 Thinking of moving to containerized development? In the first part of this eBook you will learn how to develop and test a PHP app with Docker Compose. The second part will focus on how to further create a CI/CD pipeline for your app using Codeship.

Here is what you will learn in this book:

  • How to create a dockerfile
  • How to develop and test a PHP app with Docker Compose
  • How to create CI/CD pipeline with Codeship 

Download this eBook

Using Docker and Codeship for Ruby Development

Docker is an amazing tool for developers. It allows us to build and replicate images on any host, removing the inconsistencies of dev environments and reducing onboarding timelines considerably. In this eBook you will learn how to develop and test a Ruby app with Docker Compose and how to further create a CI/CD pipeline for your app using Codeship.

Here is what you will learn in this book:

  • Developing and testing a Ruby app with Docker compose
  • How to further create a CI/CD pipeline for your app using Codeship
  • How you might move to containerized development

Download this eBook

Test-Driven Development for JavaScript

Our applications are being composed of more and more JavaScript. The influx of JavaScript developers tells us that a lot of modern-day web development is starting to focus more and more on the frontend. However, are we effectively testing all of this newfound client-side code? In this eBook we will explore the idea of practicing Test-Driven Development (TDD) for client-side JavaScript.

Here is what you will learn in this book:

  • Server-side versus client side Javascript
  • Using TDD for client-side Javascript
  • Better understand the TDD process and develop some simple but stable code
Download this eBook

Docker for Windows, Linux, and Mac

Released earlier in 2017, Docker’s new native applications for Windows and Mac replaced the older methods for running Docker on Windows and Mac and created a better experience for developers using those platforms. In this eBook you will get an overview alongside tips and gotchas on how to use Docker on different platforms.

Here is what you will learn in this book:

  • Tips on how to use Docker on different platforms
  • How to use Docker natively
Download this eBook

Debugging a Memory Leak on Heroku

Is your app or website slow? You probably don't have a memory leak. But what if you do? In this eBook you will learn how to debug a memory leak on Heroku.

Here is what you will learn in this book:

  • How to identify memory leaks
  • How to debug memory leaks
  • How to reduce process count
  • Learn about the impact of removing libraries you're not using
Download this eBook

 

Docker Secrets Management

To cope with the ever-growing amount of services we depend on for our development stack, let's look at Docker Secrets, the newly added secrets management feature in Docker 1.13.

Here is what you will learn in this book:

  • How to exchange and rotate secrets
  • What to do with your secrets if you're using Codeship Pro
  • How to externally host secrets

Download this eBook

Dockerizing Ruby Apps and Effectively Testing them

Docker is an incredibly popular tool for virtualizing development and production environments. Its value lies in the idea that it creates portable, scalable environments that anyone can scaffold within minutes. In this eBook you will learn how to dockerize Ruby applications and how to test them. We will take a look at Docker's powerful features from the perspective of a Dockerized Ruby on Rails application.

Here is what you will learn in this book:

  • How to dockerize and test Ruby applications
  • How to formulate your Docker setup
  • How to run commands against a Docker container

Download this eBook

Best Practices for Building Minimal Docker Images

Keeping your images lightweight has a lot of practical benefits. In this eBook we will look at some ways to streamline your Docker image as small as possible.

Here is what you will learn in this book:

  • The benefits of streamlining your images as lightweight as possible
  • How to choose the right image for the right service
  • How to optimize dockerignore
  • Whether to build assets into an image or to prepare them at runtime

Download this eBook

Container Image Immutability and the Power of Metadata

In this eBook you will learn how to use LABEL to add meaningful metadata to your container images. Labels are key-value pairs that can be applied to images at build time or added when you start a container.

Here is what you will learn in this book:

  • The immutability of containers
  • How to use LABEL and learn why it is so helpful
  • How to apply metadata to your containers

Download this eBook

A Beginner's Guide to the Dockerfile

In this eBook we will give an overview of the Dockerfile – the building block of Docker images and containers. You will learn how to create a Dockerfile from scratch, how to push images to the Docker Hub, and some Dockerfile Best Practices.

Here is what you will learn in this book:

  • How to work with a Dockerfile and which commands you can run
  • How to create a Dockerfile and pushing images to the Docker Hub
  • Commonly considered Dockerfile best preactices

  Download this eBook.

How Docker Streamlines Production Deployments

In this eBook we discuss some core reasons how Docker helps to predictably streamline the deployments of your application across all of your environments, from development through to production. Docker, thus, helps ensure a modern software development workflow that focuses on efficiency, reliability, and repeatability.

Here is what you will learn in this book:

  • How Docker supports packaged applications (containerization)
  • How Docker supports “Build Once, Deploy Many Times In Multiple Locations” (repeatability of build environment)
  • How Docker supports easy rollback to earlier versions should something have gone wrong

If you’ve not considered Docker as a part of your development toolchain yet, we hope that this will motivate you to do so. It’s a tool with a lot of merit, one that’s only getting better.

  Download this eBook.

Testing and Deploying your Docker Apps with Elastic Beanstalk

In this eBook you will learn how to prepare Elastic Beanstalk for Docker, how to build and push your Docker images to Docker Hub, and how to test and deploy your app to EBS with Codeship.

Here is what you will learn in this book:

  • How to deploy a Docker container image using Elastic Beanstalk
  • How to build and push your Docker images to Docker Hub
  • How to create an Elastic Beanstalk App
  • How to create an Elastic Beanstalk environment

 Download this eBook.

Breaking up your Monolith into Microservices

In this eBook you will learn about the basics of "decomposing" a monolith into microservices and why it is a worthwhile effort for your project. You will also learn about commonly considered microservices best practices and how you can apply them. 

Here is what you will learn in this book:

  • What are microservices?
  • Microservices Best Practices 
  • How to decompose a monolith into microservices
  • How to start a conversation with your team about moving to a microservices architecture

 Download this eBook.

Deploying Docker Apps to AWS

In this eBook you will learn how to set up Continuous Deployment to Amazon Web Services (AWS) for your Docker Apps. We'll talk about EC2, ECS, ECR, Elastic Beanstalk and CodeDeploy.

Here is what you will learn in this book:

  • How to set up Continuous Deployment to AWS EC2, ECS and ECR
  • How to deploy your apps to Elastic Beanstalk and CodeDeploy
  • How to run AWS commands in an authenticated and pre-configured environment

Download this eBook.

Continuous Deployment for Docker Apps to Kubernetes

In this eBook you will learn how to set up Continuous Deployment to Kubernetes for your Docker Apps. In detail, we will look at automating the management, deployment and scaling of your containerized applications.

Here is what you will learn in this book:

  • What Kubernetes is
  • How to setup Continuous Deployment to Kubernetes
  • How to scale your containerized applications

Download this eBook.

Turning Your App into Separate Containers for Better CI/CD

In this eBook, we take a look at optimizing the time it takes to test and deploy the open-source Laravel Framework project. We are benchmarking serialized tests against parallelized test and build processes and are showcasing the best ways to prepare your deployment with Codeship Pro.

Here is what you will learn in this book:

  • How to speed up our test suite through parallelization
  • How to set up your Dockerfiles to optimize the testing and deployment process
  • How to get started with using Codeship Pro 

Download this eBook.

Why Continuous Integration Is Important

If you've had trouble establishing CI processes at your company, this eBook will provide you with an arsenal of CI benefits that team leaders in all kinds of departments can get behind.

Here is what you will learn in this book:

  • What is continuous integration and why it is important
  • How Continuous Integration creates value for the whole business and not just for development teams
  • How to start establishing CI processes in your company

Download this eBook.

An Introduction to Docker Plugins

In this eBook, we take a look at Docker Plugins and explain how you can benefit from them. Docker plugins are out-of-process extensions which add capabilities to the Docker Engine. This eBook will help you get started on creating plugins with capabilites such as Authorization (Authz), VolumeDriver, NetworkDriver, and IpamDriver.

Here is what you will learn in this book:

  • What Docker Plugins are
  • How they add additional capabilities to the Docker Engine
  • How they can help you develop software more efficiently 

Download this eBook.

The Shortlist of Docker Hosting

In this eBook, we will have a closer look at AWS, Digital Ocean, Carina, Sloppy.io, Giant Swarm, Google Compute Engine, Microsoft Azure, Heroku, and Quay.io. Deploying to all of these services is supported by Codeship Pro.

Here is what you will learn in this book:

  • Which are the main hosting services available today (August, 2016)
  • The basics on how to get started with these services
  • How these Docker hosting services compare to each other

Download this eBook.

An Introduction to Deploying Docker Apps with Codeship Pro

In this eBook, we will walk you through Codeship Pro. We will look at building and deploying applications to show the full flexibility of the system.

Here is what you will learn in this book:

  • Using the Codeship Pro Web UI to get a good overview of our build's status
  • Builing a minimal Docker container with the codeship-steps.yml and codeship-services.yml files 
  • Integration testing production containers
  • Deploying anything with Codeship Pro

Download this eBook.

Understanding_The_Docker_Ecosystem_sml.png

Understanding the Docker Ecosystem

A free eBook that introduces the Docker Hub, Docker Engine, Kitematic, Docker Machine, Docker Swarm, Docker Compose, Docker Cloud, and Data Center. Learn what they are and how they work.

Here is what you will learn in this book:

  • What is the Docker Hub is and how does it provide Docker images?
  • What is Docker Swarm and how does it help scale your applications?
  • What is Docker Compose and how does it help orchestrating containers?

Download this eBook.

MEAN_WebApps_in_Docker_on_AWS_eBook.png

Running a MEAN Web Application in Docker Containers on AWS

A free eBook that will teach you how to install and run a web application on the MEAN stack. You will also learn how to host this app in Docker containers on AWS.

Here is what you will learn in this book:

  • What is the MEAN stack and how can I build a web application with it?
  • How to run your app on AWS inside isolated Docker containers.
  • How to validate your application from the browser.

Download this eBook.

Private_Docker_Registry_EC2_sml.png

Running a Private Docker Registry on Amazon EC2

A free eBook that will teach you which AWS services are integrated with Docker and how you can use AWS to host your own registry. 

Here is what you will learn in this book:

  • Which AWS services are integrated with Docker?
  • How do I prepare AWS resources for my private Docker registry?
  • How can I launch a private Docker registry with Amazon ECS?

Download this eBook.

Docker_Continuous_Integration_and_Continuous_Delivery_eBook.png

Continuous Integration and Continuous Delivery with Docker

A free eBook that will teach you how to set up a Continuous Delivery Pipeline with Docker and containers and how to create a matrix of deployments of microservices.

Here is what you will learn in this book:

  • How containerization allows to improve the Continuous Delivery process.
  • How to set up Continuous Integration and Delivery with Docker and containers.
  • Going beyond CD with Docker by creating a matrix of deployments of microservices.

Download this eBook.

Orchestrate_Containers_with_Docker_Compose_eBook.png

Orchestrate Containers for Development
with Docker Compose

A free eBook that will teach you how to set up a Docker Compose workflow and how you can reproduce a complex build and test environment easily.

Here is what you will learn in this book:

  • Docker Compose, its functionality and its main commands.
  • How to set up a Docker Compose workflow.
  • How to recreate a microservice architecture on your development machine with Docker Compose.
Download this eBook.

Automate_Development_Workflow_with_Docker_eBook.png

Automate your Development
Workflow with Docker

A free eBook that will teach you how you can introduce Docker to a team of developers to nullify the issue of inconsistent environment setups and the problems that come with them.

Here is what you will learn in this book:

  • Why consistent environments are so important.
  • How a company lost $400 million in 45 minutes due to inconsistent environments.
  • How to build an app to run inside an isolated Docker Container.

Download this eBook.

Why Containers and Docker are the Future

A free eBook about the rise of the Container Stack and why Docker and its ecosystem and community play such a big part in it.

Here is what you will learn in this book:

  • What are the differences between the Traditional, Virtual Machine, and Container Stack
  • Why are Docker and its ecosystem such a big deal?
  • How do Docker and its community help standardize the Container Workflow?

Download this eBook.

Efficiency in Development Workflows

A free eBook about software development best-practices for distributed teams. Learn how to start with Git, Pull Requests, Code Reviews, and Continuous Integration and Deployment.

Download this eBook.