Tags
Language
Tags
April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Containerize And Deploy Your Applications Using Docker

Posted By: ELK1nG
Containerize And Deploy Your Applications Using Docker

Containerize And Deploy Your Applications Using Docker
Last updated 10/2018
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.38 GB | Duration: 6h 38m

Master the art of containerizing your applications, enhancing the software development process!

What you'll learn

Write a Docker file, build an image from it, and then launch a container from that image.

Build your first online shopping application with Docker and run your first Container.

Containerize a web-based application with a base container and automate it using Dockerfile.

Secure your infrastructure against predators by following security best-practices.

Orchestrate, deploy, and scale a complex application using Docker Compose and Docker Machine.

Add a service to your application by adding a service registry, health checks, and a database, and by running the application.

Requirements

Prior knowledge of Docker is not needed, but you should know how to develop applications.

Description

Maintaining the Docker environment is always a nightmare for developers and DevOps, and if done manually, it’s very time-consuming. It’s also not easy to deploy an application across environments while retaining details of the system. However, Docker solves this by introducing agile and portable Containers. These Containers can run anywhere, meaning developers and DevOps don't need to worry about the environment. It’s easier to work with Docker and it's built with security in mind.Docker is a tool that is designed to benefit both developers and system administrators. For developers, it means they can develop applications without worrying about the system it will be running on. For system administrators, it gives them flexibility and reduces the number of systems required.This comprehensive 3-in-1 course is a step-by-step guide which will walk you through the features and use of Docker, from Docker software installation to sharing data between containers. The course will start by giving you a basic understanding of Docker and building an online shopping application. Then, you'll use the Docker CLI tool to develop, share and deploy images also setting up the environment. As you have developed an application, you'll learn to create an application file with Docker Compose and deploy it in the cloud. Finally, you'll work with Docker repository and deploy the application in Heroku. Also, you'll learn to monitor the application.By the end of the course, you’ll master the art of containerizing your applications using Docker, enhancing the software development process! Contents and OverviewThis training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Getting Started with Docker, covers transforming the way you deploy your applications! This video course begins by introducing the basic Docker commands in Docker 1.12. You will quickly learn how to write a Docker file, build an image from it, and then launch a container from that image. You will also get your hands dirty with common Docker tasks such as pushing images to remote repositories and using port mappings and the image caching layer during builds. Finally, you will explore how to run Docker Services and learn how it can be used to run a group of related Docker containers. We’ll also discuss some more advanced topics such as sharing data between containers.The second course, Hands-On Docker for Microservices, covers building a cloud-native microservice application with Spring Boot 2 and use Docker to orchestrate the Containers. This course starts by giving you a basic understanding of Docker. You’ll build an online shopping application, which we’ll later deploy in various environments. Once you have successfully run your first Container, you’ll be introduced to the CLI tool, which will help you to develop, deploy, and share Docker images. Next, you'll create an application file with Docker Compose deploy it on the cloud. You’ll also add services to the application by adding a service registry, performing health checks, and running the application successfully with these services. Finally, you’ll deploy the application in Heroku and will learn how to check and monitor the application.The third course, Mastering Docker, covers mastering the art of containerizing your applications using Docker. This video will teach you to leverage advanced-level Docker. It starts by introducing how Docker works the way it does, first scripting a layer in a Docker workflow—Dockerfile. Next, you will explore compose by writing a docker-compose.yml file for a social network app, and look at top-down approaches to building network topologies for our social network’s containers. Then you will be familiarized with the swarm workflow, Kubernetes, and Google’s tool for setting up a managed cluster. You will learn how to set up Docker’s plugin infrastructure and use the customization options. By the end of this course, you will be able to successfully manage your Docker containers, with the help of the Minecraft server.Final para, wrap up with the key outcome. As always, keep it simple and powerful.By the end of the course, you’ll transform the way you deploy your applications by mastering the art of containerizing your applications.About the AuthorsViktor Farcic is a Senior Consultant at CloudBees, a member of the Docker Captains group, and an author. He coded using a plethora of languages starting with Pascal (yes, he is old), Basic (before it got the Visual prefix), ASP (before it got the .Net suffix), C, C++, Perl, Python, ASP.Net, Visual Basic, C#, JavaScript, Java, Scala, and so on. He never worked with Fortran. His current favorite is Go. His big passions are Microservices, Continuous Deployment, and Test-Driven Development (TDD). Viktor often speaks at community gatherings and conferences. He wrote The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices, The DevOps 2.1 Toolkit: Docker Swarm: Building, testing, deploying, and monitoring services inside Docker Swarm clusters, The DevOps 2.2 Toolkit: Self-Sufficient Docker Clusters: Building Self-Adaptive And Self-Healing Docker Clusters, and Test-Driven Java Development. His random thoughts and tutorials can be found in his blog TechnologyConversations.Sendil Kumar is a Senior Product Developer at Xebialabs. He has over 7 years of experience in designing enterprise products. He has been a Technical consultant, develops a lead, and full-stack developer. He has also designed and developed Docker-based microservices applications for many enterprises. He is a big open source lover. He contributes to many projects that use leading and newer technologies. He is also part of the Jhipster and Web packs team. He visualizes expectations into concepts, converts concepts into the design, and deliver designs into products. He has worked on several projects such as Webpack, Servo, Lighthouse, and Style line. He is the author: Full Stack Development with JHipster, Packt Publishing.Shrikrishna Holla is a full stack developer and entrepreneur based in Bengaluru. He builds and maintains sigalrm .io, a service that provides actionable alerts, allowing engineers to take immediate remedial measures.

Overview

Section 1: Getting Started with Docker

Lecture 1 The Course Overview

Lecture 2 Operating Containers

Lecture 3 Using Docker Compose

Lecture 4 Docker Images

Lecture 5 Building Images

Lecture 6 Interacting with Images (Store, Pull, Run)

Section 2: Hands-On Docker for Microservices

Lecture 7 The Course Overview

Lecture 8 What Is Docker?

Lecture 9 Generating Microservices

Lecture 10 Terminologies in Docker

Lecture 11 Getting Started with Docker

Lecture 12 Running Your First Container

Lecture 13 Docker CLI - An Intro

Lecture 14 Starting and Stopping the Containers

Lecture 15 Dockerfile

Lecture 16 Setting Environment Variables for the Container

Lecture 17 Tagging the Containers

Lecture 18 Checking the Logs of the Container

Lecture 19 Stateful and Stateless Containers

Lecture 20 Docker Ports and Volumes

Lecture 21 Docker Compose

Lecture 22 Creating Your Docker Compose

Lecture 23 Options in Docker Compose

Lecture 24 Multiple Services in Docker Compose

Lecture 25 Starting and Stopping Using Docker Compose

Lecture 26 Adding a Service Registry

Lecture 27 Adding a Health Checker and Database

Lecture 28 Registry Docker File

Lecture 29 Deploying the App Locally

Lecture 30 Docker Registry

Lecture 31 Pushing and Pulling Images in Registry

Lecture 32 Creating an Application in Google Cloud Platform

Lecture 33 Deploying Containers into GCP

Lecture 34 Checking Application in Cloud

Lecture 35 Checking Logs

Lecture 36 Monitoring Application Via JHipster Registry

Section 3: Mastering Docker

Lecture 37 The Course Overview

Lecture 38 Recollecting Docker Concepts

Lecture 39 Docker CLI Commands

Lecture 40 Scripting Primer

Lecture 41 Composing Primer

Lecture 42 Deploying Composed Services

Lecture 43 Single Host Scaling

Lecture 44 Bridge Networks

Lecture 45 Multi-host Networks

Lecture 46 Service Discovery

Lecture 47 Designing Infrastructure of the Social Network

Lecture 48 Swarm Basics

Lecture 49 Swarm on AWS

Lecture 50 Introduction to Managed Cluster

Lecture 51 Kubernetes

Lecture 52 Marathon / Mesos

Lecture 53 Attack Vectors

Lecture 54 Docker Bench for Security

Lecture 55 Notary and Content Security

Lecture 56 Logging Drivers

Lecture 57 Volume Plugins

Lecture 58 Network Plugins

Lecture 59 Keeping the Garden Pruned

Lecture 60 Ecosystem Tools

Lecture 61 Dockercraft

Emerging developers, IT professionals, DevOps engineers, and SysAdmins who want to ship microservices and microservice-based applications using Docker as well as build and deploy container-based apps!