This document provides an introduction to Docker, including:
- Docker allows developers to package applications with all dependencies into standardized units called containers that can run on any infrastructure.
- Docker uses namespaces and control groups to provide isolation and security between containers while allowing for more efficient use of resources than virtual machines.
- The Docker architecture includes images which are templates for creating containers, a Dockerfile to automate image builds, and Docker Hub for sharing images.
- Kubernetes is an open-source platform for automating deployment and management of containerized applications across clusters of hosts.
Containers are not virtual machines - they have fundamentally different architectures and benefits. Docker allows users to build, ship, and run applications inside containers. It provides tools and a platform to manage the lifecycle of containerized applications, from development to production. Containers use layers and copy-on-write to provide efficient application isolation and delivery.
This document provides an overview of Kubernetes including:
1) Kubernetes is an open-source platform for automating deployment, scaling, and operations of containerized applications. It provides container-centric infrastructure and allows for quickly deploying and scaling applications.
2) The main components of Kubernetes include Pods (groups of containers), Services (abstract access to pods), ReplicationControllers (maintain pod replicas), and a master node running key components like etcd, API server, scheduler, and controller manager.
3) The document demonstrates getting started with Kubernetes by enabling the master on one node and a worker on another node, then deploying and exposing a sample nginx application across the cluster.
This document provides an overview of service mesh and Istio on Kubernetes. It discusses microservices and the need for visibility, monitoring, and traffic management which a service mesh can provide. It then describes Kubernetes, Istio architecture including Pilot, Envoy proxy, and Mixer components. It covers how Istio provides mutual TLS, ingress/egress traffic routing, request routing to service versions, observability with metrics and tracing, and application resilience through features like timeouts and retries. The document concludes with instructions for deploying Kubernetes and getting started with Istio.
SlideTeam presents Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide Templates. This PPT slideshow is an ideal virtual expression of the fundamentals of Kubernetes. The smart data-visualizations make this PowerPoint presentation easy-to-understand and perfect to introduce your audience to the container orchestration system. Use our PPT theme to communicate the definition and need for containers or virtual private servers. Communicate the container, and microservices architecture using cutting-edge graphics. Explain the need for and benefits of Kubernetes for an organization. Elucidate the features, architecture, use cases, installation roadmap, and the 30-60-90 day plan in Kubernetes. Use the neat tabular format to compare Kubernetes with docker swarm based on various parameters. Familiarize your viewers with the various components of Kubernetes. Elaborate on what is Kubelet, Kubectl, and Kubeadm with the help of labeled diagrams. This presentation acquaints your audience with the significance of Kubernetes in management, scaling, automating, and deploying computer applications. Hit the download icon and start personalization. https://bit.ly/2L0Ojdu
The document introduces Docker, a container platform. It discusses how Docker addresses issues with deploying different PHP projects that have varying version requirements by allowing each project to run isolated in its own container with specified dependencies. It then covers key Docker concepts like images, containers, linking, exposing ports, volumes, and Dockerfiles. The document highlights advantages of Docker like enabling applications to run anywhere without compatibility issues and making deployment more efficient.
This document provides an introduction to Docker and discusses:
- The challenges of managing applications across different environments which Docker aims to solve through lightweight containers.
- An overview of Docker concepts including images, containers, the Docker workflow and networking.
- How Docker Compose allows defining and running multi-container applications and Docker Swarm enables orchestrating containers across a cluster.
- The open container ecosystem including the Open Container Initiative for standardization.
This document provides an overview of Kubernetes including:
- Kubernetes is an open source system for managing containerized applications and services across clusters of hosts. It provides tools to deploy, maintain, and scale applications.
- Kubernetes objects include pods, services, deployments, jobs, and others to define application components and how they relate.
- The Kubernetes architecture consists of a control plane running on the master including the API server, scheduler and controller manager. Nodes run the kubelet and kube-proxy to manage pods and services.
- Kubernetes can be deployed on AWS using tools like CloudFormation templates to automate cluster creation and management for high availability and scalability.
Azure Kubernetes Service (AKS) is a managed container orchestration service that allows users to deploy, scale, and manage containerized applications. It offers fully managed Kubernetes clusters, enabling end-to-end deployment, scalability, and high availability. AKS manages the control plane of Kubernetes which includes components like etcd and the API server, allowing users to focus on managing applications. It provides a way to deploy and manage containerized applications without having to stand up or manage Kubernetes infrastructure.
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
This presentation on Docker Container will help you understand what is Docker, the architecture of Docker, what is a Docker Container, how to create a Docker Container, benefits of Docker Container, basic commands of Containers and you will also see a demo on creating Docker Container. Docker is a very lightweight software container and containerization platform. Docker containers provide a way to run software in isolation. It is an open source platform that helps to package an application and its dependencies into a Docker container for the development and deployment of software and a Docker COntainer is a portable executable package which includes applications and their dependencies. With Docker Containers, applications can work efficiently in different computer environments.
Below DevOps tools are explained in this Docker Container presentation:
1. What is Docker?
2. The architecture of Docker?
3. What is a Docker Container?
4. How to create a Docker Container?
5. Benefits of Docker Containers
6. Basic commands of Containers
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
This document provides an introduction to Docker. It begins with an overview of the shift from monolithic to microservices architecture and how Docker addresses the complexity problems that arise. Docker is described as a tool that packages applications and dependencies into standardized units called containers that can run on any Linux server. Key differences between Docker containers and traditional virtual machines are outlined. The document then covers Docker concepts like images, containers, and the Docker Engine. It demonstrates the Docker build, ship, and run workflow and introduces common Docker commands and tools.
Docker allows building, shipping, and running applications in portable containers. It packages an application with all its dependencies into a standardized unit for software development. Major cloud providers and companies support and use Docker in production. Containers are more lightweight and efficient than virtual machines, providing faster launch times and allowing thousands to run simultaneously on the same server. Docker simplifies distributing applications and ensures a consistent environment.
This presentation covers how app deployment model evolved from bare metal servers to Kubernetes World.
In addition to theoretical information, you will find free KATACODA workshops url to perform practices to understand the details of the each topics.
Cloud Native Applications on OpenShiftSerhat Dirik
This document discusses cloud native development and DevOps using OpenShift Container Platform. It begins by defining cloud native as involving both application architecture and the development, deployment and management processes used. It then discusses how containers evolve application delivery and how container platforms are part of the DevOps tool kit. The document outlines the path to DevOps, emphasizing culture, automation and using the right platform. It also notes that DevOps and containers often go hand in hand, with many DevOps adopters using containers. The document then discusses various capabilities of OpenShift and how it supports cloud native development.
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
Swarm in a nutshell
• Exposes several Docker Engines as a single virtual Engine
• Serves the standard Docker API
• Extremely easy to get started
• Batteries included but swappable
Istio is a service mesh—a modernized service networking layer that provides a transparent and language-independent way to flexibly and easily automate application network functions. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers.
DevOps aims to break down silos between development and operations teams through collaboration and automation. It combines cultural philosophies and tools to help organizations rapidly deliver high quality software. Under the traditional approach, dev and ops teams worked separately with different priorities, leading to slow delivery and finger pointing when problems arose. DevOps establishes a shared culture and goals between the teams through practices like continuous integration, automated testing, and deployment pipelines. While DevOps has no single tool, many tools have emerged to support its goals, such as configuration management, containers, orchestration, and monitoring tools.
Docker is a tool that allows users to package applications into containers to run on Linux servers. Containers provide isolation and resource sharing benefits compared to virtual machines. Docker simplifies deployment of containers by adding images, repositories and version control. Popular components include Dockerfiles to build images, Docker Hub for sharing images, and Docker Compose for defining multi-container apps. Docker has gained widespread adoption due to reducing complexity of managing containers across development and operations teams.
Docker allows you to package applications with their dependencies into standardized units called containers that can run on any Linux server. Containers are more portable and efficient than virtual machines, starting in milliseconds and using less disk space. Docker makes it easy to deploy and run applications without having to rebuild environments and guarantees that an application will run the same regardless of the infrastructure it is running on.
This document discusses containerization and the Docker ecosystem. It provides a brief history of containerization technologies and an overview of Docker components like Docker Engine, Docker Hub, and Docker Inc. It also discusses developing with Docker through concepts like Dockerfiles, images, and Fig for running multi-container apps. More advanced topics covered include linking containers, volumes, Docker Machine for provisioning, and clustering with Swarm and Kubernetes.
1. Docker allows creating lightweight virtual environments called containers that package code and dependencies together. Containers are more portable than virtual machines.
2. Docker uses images to build containers. Images are immutable templates and containers are instances of images that can be run. The Dockerfile defines how to build images.
3. Common Docker commands include docker pull to download images, docker run to create and start containers, docker exec to run commands in running containers, and docker commit to save container changes as new images.
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
The document discusses the evolution of container technologies over time, including Kubernetes. It then summarizes several Azure services for containers including Azure Kubernetes Service (AKS), Azure Container Instances (ACI), and Web App for Containers. The remainder of the document focuses on AKS, providing an overview and roadmap for implementing the AKS solution on Azure.
EKS vs GKE vs AKS - Evaluating Kubernetes in the CloudDevOps.com
With Kubernetes taking over the world, most cloud service providers now offer managed Kubernetes services. Even though core Kubernetes functionality usually remains consistent across platforms, the feature sets and manageability of each provider varies wildly.
In this webinar, we’ll take a deep dive into the Kubernetes offerings from Amazon AWS, Microsoft Azure, and Google Cloud Platform and see how they measure up to each other, focusing on:
operational overhead,
supported features,
security options.
The purpose of this solution is to go over the Docker basics which explain containers, images, how they work, where to find them, the architecture (client, daemon), the difference between Docker and VMs, and we will see Docker and an image and see some commands.
The document introduces DevOps concepts including why DevOps is needed, its principles and goals. It discusses that DevOps aims to reduce the time between code changes and production deployment while ensuring quality. DevOps promotes a culture of collaboration between development and operations teams through practices like automation, continuous integration/delivery, and sharing of knowledge. It also covers DevOps maturity levels, team topologies and categories of tools that can support DevOps workflows.
This document provides an introduction to Docker. It discusses why Docker is useful for isolation, being lightweight, simplicity, workflow, and community. It describes the Docker engine, daemon, and CLI. It explains how Docker Hub provides image storage and automated builds. It outlines the Docker installation process and common workflows like finding images, pulling, running, stopping, and removing containers and images. It promotes Docker for building local images and using host volumes.
Windows Server 2022 is now in preview, the next release in our Long-Term Servicing Channel (LTSC), which will be generally available later this calendar year. It builds on Windows Server 2019, our fastest adopted Windows Server ever. This release includes advanced multi-layer security, hybrid capabilities with Azure, and a flexible platform to modernize applications with containers.
Este documento proporciona información sobre un seminario sobre Docker y su ecosistema impartido por Germán Moltó del Departamento de Sistemas Informáticos y Computación de la Universitat Politècnica de València. El seminario explica los conceptos básicos de Docker como herramienta de encapsulamiento de aplicaciones en contenedores, las ventajas de los contenedores frente a las máquinas virtuales, y el amplio ecosistema de herramientas relacionadas con Docker.
Azure Kubernetes Service (AKS) is a managed container orchestration service that allows users to deploy, scale, and manage containerized applications. It offers fully managed Kubernetes clusters, enabling end-to-end deployment, scalability, and high availability. AKS manages the control plane of Kubernetes which includes components like etcd and the API server, allowing users to focus on managing applications. It provides a way to deploy and manage containerized applications without having to stand up or manage Kubernetes infrastructure.
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
This presentation on Docker Container will help you understand what is Docker, the architecture of Docker, what is a Docker Container, how to create a Docker Container, benefits of Docker Container, basic commands of Containers and you will also see a demo on creating Docker Container. Docker is a very lightweight software container and containerization platform. Docker containers provide a way to run software in isolation. It is an open source platform that helps to package an application and its dependencies into a Docker container for the development and deployment of software and a Docker COntainer is a portable executable package which includes applications and their dependencies. With Docker Containers, applications can work efficiently in different computer environments.
Below DevOps tools are explained in this Docker Container presentation:
1. What is Docker?
2. The architecture of Docker?
3. What is a Docker Container?
4. How to create a Docker Container?
5. Benefits of Docker Containers
6. Basic commands of Containers
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
This document provides an introduction to Docker. It begins with an overview of the shift from monolithic to microservices architecture and how Docker addresses the complexity problems that arise. Docker is described as a tool that packages applications and dependencies into standardized units called containers that can run on any Linux server. Key differences between Docker containers and traditional virtual machines are outlined. The document then covers Docker concepts like images, containers, and the Docker Engine. It demonstrates the Docker build, ship, and run workflow and introduces common Docker commands and tools.
Docker allows building, shipping, and running applications in portable containers. It packages an application with all its dependencies into a standardized unit for software development. Major cloud providers and companies support and use Docker in production. Containers are more lightweight and efficient than virtual machines, providing faster launch times and allowing thousands to run simultaneously on the same server. Docker simplifies distributing applications and ensures a consistent environment.
This presentation covers how app deployment model evolved from bare metal servers to Kubernetes World.
In addition to theoretical information, you will find free KATACODA workshops url to perform practices to understand the details of the each topics.
Cloud Native Applications on OpenShiftSerhat Dirik
This document discusses cloud native development and DevOps using OpenShift Container Platform. It begins by defining cloud native as involving both application architecture and the development, deployment and management processes used. It then discusses how containers evolve application delivery and how container platforms are part of the DevOps tool kit. The document outlines the path to DevOps, emphasizing culture, automation and using the right platform. It also notes that DevOps and containers often go hand in hand, with many DevOps adopters using containers. The document then discusses various capabilities of OpenShift and how it supports cloud native development.
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
Swarm in a nutshell
• Exposes several Docker Engines as a single virtual Engine
• Serves the standard Docker API
• Extremely easy to get started
• Batteries included but swappable
Istio is a service mesh—a modernized service networking layer that provides a transparent and language-independent way to flexibly and easily automate application network functions. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers.
DevOps aims to break down silos between development and operations teams through collaboration and automation. It combines cultural philosophies and tools to help organizations rapidly deliver high quality software. Under the traditional approach, dev and ops teams worked separately with different priorities, leading to slow delivery and finger pointing when problems arose. DevOps establishes a shared culture and goals between the teams through practices like continuous integration, automated testing, and deployment pipelines. While DevOps has no single tool, many tools have emerged to support its goals, such as configuration management, containers, orchestration, and monitoring tools.
Docker is a tool that allows users to package applications into containers to run on Linux servers. Containers provide isolation and resource sharing benefits compared to virtual machines. Docker simplifies deployment of containers by adding images, repositories and version control. Popular components include Dockerfiles to build images, Docker Hub for sharing images, and Docker Compose for defining multi-container apps. Docker has gained widespread adoption due to reducing complexity of managing containers across development and operations teams.
Docker allows you to package applications with their dependencies into standardized units called containers that can run on any Linux server. Containers are more portable and efficient than virtual machines, starting in milliseconds and using less disk space. Docker makes it easy to deploy and run applications without having to rebuild environments and guarantees that an application will run the same regardless of the infrastructure it is running on.
This document discusses containerization and the Docker ecosystem. It provides a brief history of containerization technologies and an overview of Docker components like Docker Engine, Docker Hub, and Docker Inc. It also discusses developing with Docker through concepts like Dockerfiles, images, and Fig for running multi-container apps. More advanced topics covered include linking containers, volumes, Docker Machine for provisioning, and clustering with Swarm and Kubernetes.
1. Docker allows creating lightweight virtual environments called containers that package code and dependencies together. Containers are more portable than virtual machines.
2. Docker uses images to build containers. Images are immutable templates and containers are instances of images that can be run. The Dockerfile defines how to build images.
3. Common Docker commands include docker pull to download images, docker run to create and start containers, docker exec to run commands in running containers, and docker commit to save container changes as new images.
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
The document discusses the evolution of container technologies over time, including Kubernetes. It then summarizes several Azure services for containers including Azure Kubernetes Service (AKS), Azure Container Instances (ACI), and Web App for Containers. The remainder of the document focuses on AKS, providing an overview and roadmap for implementing the AKS solution on Azure.
EKS vs GKE vs AKS - Evaluating Kubernetes in the CloudDevOps.com
With Kubernetes taking over the world, most cloud service providers now offer managed Kubernetes services. Even though core Kubernetes functionality usually remains consistent across platforms, the feature sets and manageability of each provider varies wildly.
In this webinar, we’ll take a deep dive into the Kubernetes offerings from Amazon AWS, Microsoft Azure, and Google Cloud Platform and see how they measure up to each other, focusing on:
operational overhead,
supported features,
security options.
The purpose of this solution is to go over the Docker basics which explain containers, images, how they work, where to find them, the architecture (client, daemon), the difference between Docker and VMs, and we will see Docker and an image and see some commands.
The document introduces DevOps concepts including why DevOps is needed, its principles and goals. It discusses that DevOps aims to reduce the time between code changes and production deployment while ensuring quality. DevOps promotes a culture of collaboration between development and operations teams through practices like automation, continuous integration/delivery, and sharing of knowledge. It also covers DevOps maturity levels, team topologies and categories of tools that can support DevOps workflows.
This document provides an introduction to Docker. It discusses why Docker is useful for isolation, being lightweight, simplicity, workflow, and community. It describes the Docker engine, daemon, and CLI. It explains how Docker Hub provides image storage and automated builds. It outlines the Docker installation process and common workflows like finding images, pulling, running, stopping, and removing containers and images. It promotes Docker for building local images and using host volumes.
Windows Server 2022 is now in preview, the next release in our Long-Term Servicing Channel (LTSC), which will be generally available later this calendar year. It builds on Windows Server 2019, our fastest adopted Windows Server ever. This release includes advanced multi-layer security, hybrid capabilities with Azure, and a flexible platform to modernize applications with containers.
Este documento proporciona información sobre un seminario sobre Docker y su ecosistema impartido por Germán Moltó del Departamento de Sistemas Informáticos y Computación de la Universitat Politècnica de València. El seminario explica los conceptos básicos de Docker como herramienta de encapsulamiento de aplicaciones en contenedores, las ventajas de los contenedores frente a las máquinas virtuales, y el amplio ecosistema de herramientas relacionadas con Docker.
Este documento presenta una introducción a Docker y contenedores en AWS. Explica los beneficios de usar contenedores para implementar microservicios y describe los componentes clave de Amazon ECS, como la administración de clústeres, la programación de tareas de contenedor y la facilidad para ejecutar y actualizar servicios de forma escalable.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
This was a talk given at the second CT Software Developers Meetup (http://www.meetup.com/CT-Software-Developers-Meetup/). It covers how NorthPage is using Docker and Vagrant with a home grown Preview tool to increase the efficiency of the GitHub Pull Request Workflow.
The document discusses Dockerfiles, which are used to build Docker images. A Dockerfile contains instructions like FROM, RUN, COPY, and CMD to set the base image, install dependencies, add files, and define the main process. Images are read-only layers built using these instructions. Dockerfiles can be built locally into images and published to repositories for sharing. Volumes are used to persist data outside the container.
The document discusses Jirayut Nimsaeng's presentation on using Docker for continuous delivery of Joomla projects. Some key points:
- Jirayut is interested in cloud, open source, and has worked with Docker since version 0.6
- Docker allows for reliable, consistent, and efficient deployment across environments like development, testing, and production
- The presentation covers using Dockerfiles to build images, Docker workflows, and examples of using Docker for development environments and continuous delivery pipelines.
Docker Continuous Delivery Workshop slide in Docker Training & Workshop for DevOps and Continuous Delivery at OSS Festival 2014 Thailand on October 11, 2014
>>WATCH THE WEBINAR HERE: https://codefresh.io/docker-based-pipelines-with-codefresh/
Most people think that Docker adoption means deploying Docker images. In this webinar, we will see the alternative way of adopting Docker in a Continuous Integration Pipeline, by packaging all build tools inside Docker containers. This makes it very easy to use different tool versions on the same build and puts an end to version conflicts in build machines. We will use Codefresh as a CI/CD solution as it fully supports pipelines where each build step is running on its own container image.
Sign up for FREE Codefresh account (120 builds/month) at Codefresh.io/codefresh-signup
Docker Overview - Rise of the ContainersRyan Hodgin
Containers allow for applications to become more portable, organized more efficiently, and configured to make better use of system resources. This presentation will explain Docker's container technology, DevOps approach, partner ecosystem, popularity, performance, challenges, and roadmap. We'll review how containers are changing application and operating system designs.
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12dotCloud
Slides of the presentation by Ben Golub and Nick Stinemates. Video can be found here: https://www.youtube.com/watch?v=7VODU7Wr_fI
The document discusses using Docker containers with OpenStack to deploy applications. It begins with an introduction to Docker and its benefits. It then covers adding Docker support to the OpenStack Nova computing controller to deploy containers instead of virtual machines. The remainder demonstrates setting up DevStack to use Docker with OpenStack and shows examples of launching Docker containers through the OpenStack Horizon web interface.
- The document introduces Docker, explaining that it provides standardized packaging for software and dependencies to isolate applications and share the same operating system kernel.
- Key aspects of Docker are discussed, including images which are layered and can be version controlled, containers which start much faster than virtual machines, and Dockerfiles which provide build instructions for images.
- The document demonstrates Docker's build, ship, and run workflow through examples of building a simple image and running a container, as well as using Docker Compose to run multi-container applications like WordPress. It also introduces Docker Swarm for clustering multiple Docker hosts.
Let's talk Windows Containers on Windows Server 2019Stefan Scherer
Docker has revolutionized how we think about Software deployment. Microsoft has adopted this technology to Windows to have the same approach for native Windows tools and applications. This talk gives you an overview of Docker and how you can create isolated environments for development and deployment. With the new Windows Server 2019 we have a lot of improvements and better feature parity compared to previous releases.
Create a Docker Swarm and run Traefik Proxy and Portainer UI in Swarm mode.
Most people think "adopting containers" means deploying Docker images to production. In practice, adopting containers in the continuous integration process provides visible benefits even if the production environment are VMs.
In this webinar, we will explore this pattern by packaging all build tools inside Docker containers.
Container-based pipelines allow us to create and reuse building blocks to make pipeline creation and management MUCH easier. It's like building with Legos instead of clay.
This not only makes pipeline creation and maintenance much easier, it also solves a myriad of classic CI/CD problems such as:
Putting an end to version conflicts in build machines
Eliminating build machine management in general
Step portability and maintenance
In a very real sense, Docker-based pipelines reflect lessons learned from microservices in CI/CD pipelines. We will share tips and tricks for running these kinds of pipelines while using Codefresh as a CI/CD solution as it fully supports pipelines where each build step is running on its own Docker image.
Docker, a new LINUX container technology based light weight virtualizationSuresh Balla
Docker is a tool that allows applications to run reliably from one computing environment to another in lightweight execution environments called containers. It solves the problem of differences in computing environments by running applications within standardized containers that have all their dependencies, so they can run on any Docker host regardless of the underlying infrastructure. The presentation demonstrated how Docker works, how to build Docker images using Dockerfiles, and how Docker is being used by companies and integrated into platforms like OpenStack.
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
- The document introduces Docker, including what problem it solves for software development workflows, its key concepts and terminology, and how to use Docker to build, ship, and run containers.
- It compares Docker containers to virtual machines and discusses Docker's build process using Dockerfiles and images composed of layers.
- Hands-on demos are provided for running a first Docker container, building an image with Dockerfile, and using Docker Compose to run multi-container apps.
- Later sections cover Docker Swarm for clustering multiple Docker hosts and running distributed apps across nodes, demonstrated through a Raspberry Pi example.
This document discusses Azure AI on-premises using Docker containers. It covers Microsoft Cognitive Services, Docker, and Azure Cognitive Services containers. The key points are:
- Microsoft Cognitive Services are AI algorithms that can be consumed via REST APIs to solve problems in areas like computer vision, natural language processing, and speech recognition.
- Docker containers allow these cognitive services to run locally on-premises for applications that cannot send data to the cloud. The containers package the services and their dependencies to run consistently on any infrastructure.
- A live demo will show how to utilize Docker containers for Azure Cognitive Services on an on-premises server to bring AI capabilities locally without needing internet access. Questions will be
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
Presentation by Steve Woodruff
The story of how SpareFoot broke up its monolithic application into micro services, deployed Docker into production, and established a "contract" between Dev and Ops.
This two-day training covers Docker concepts including installation, working with containers and images, building images with Dockerfiles, and integrating Docker with OpenStack. Day one focuses on the Docker introduction, installation, containers, images, Dockerfiles, and using Nova to run Docker containers as compute instances. It also covers using Glance as a Docker image registry. Day two covers Docker clustering with Kubernetes, networking, Docker Hub, case studies, and the Docker source code. It concludes with developing platforms and running Hadoop on Docker containers.
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornPROIDEA
This presentation will introduce you to Docker - the new shiny star on the Devops horizon. It will teach you everything you need to know to get started with Docker, why you'd want to use it and which tools to use to get the most out of it. Additionally to showing the basics, it will introduce helpful libraries available for the JVM and how they can be used together with Docker to create secure, scalable and maintainable cloud setups for your applications.
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...Puppet
“Docker, Docker, Docker.” It’s a phrase we hear often, but what are containers, what can they be used for, and why should you know more about them? In this session, Grace (Puppet) and Tricia (AppDynamics) will introduce attendees to Docker and help them build and deploy their first container with Puppet. They will leverage the docker_image_build module from the Puppet Forge and take attendees through the proper workflow for coupling Docker and Puppet together. The session will focus on how to use some of the newest Docker features, such as multi-stage build files and password stores within Docker so you can pass "secrets" to a swarm for login credentials. The goal is to provide newcomers with a working proficiency of how to get started deploying containers using Puppet as their automation tool.
Rafael Dutra gave a workshop on Docker at FOSS Day Lajeado 2018. The workshop covered what Docker is, the differences between containers and virtual machines, why one should use Docker, Docker terminology, images and layers, containers and layers, and the Dockerfile anatomy. Hands-on exercises demonstrated Docker installation, basic usage like running containers, interacting with containers, using Dockerfiles to build images, volumes, and Docker Compose.
Introduction to Docker and Linux Containers @ Cloud Computing Rhein MainPuja Abbassi
The document discusses Docker, an open-source project that allows users to create lightweight isolated containers. It describes how Docker uses namespaces and cgroups to provide isolation and resource management. It also provides an overview of getting started with Docker by installing it, running sample containers, and building Dockerfiles. The benefits of Docker for development workflows are presented, focusing on portability and treating infrastructure as code.
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
In less than two years Docker went from first line of code to major Open Source project with contributions from all the big names in IT. Everyone is excited, but what's in for me - as a Dev or Ops? In short, Docker makes creating Development, Test and even Production environments an order of magnitude simpler, faster and completely portable across both local and cloud infrastructure. We will start from Docker main concepts: how to create a Linux Container from base images, run your application in it, and version your runtimes as you would with source code, and finish with a concrete example.
Khelender Sasan gives a presentation on Docker containers. He discusses the challenges facing the software industry with managing dependencies across different environments. He then introduces Docker as a technology that provides a standardized way to package applications and dependencies into containers. Sasan covers Docker's architecture, how it uses Linux containers and filesystems, and demonstrates Docker's usage. He also discusses partnerships with Microsoft, Google, Linux distributions and Docker's acquisitions.
Build cloud like Rackspace with OpenStack AnsibleJirayut Nimsaeng
Build cloud like Rackspace with OpenStack Ansible Workshop in 2nd Cloud OpenStack-Container Conference and Workshop 2016 at Grand Postal Building, Bangrak, Bangkok on September 22-23, 2016
Beyond OpenStack keynote presentation in 2nd Cloud OpenStack-Container Conference and Workshop 2016 at
Grand Postal Building, Bangrak, Bangkok on September 22-23, 2016.
OpenStack Journey to implement private cloud at Kaidee in 2nd Cloud OpenStack-Container Conference and Workshop 2016 at Grand Postal Building, Bangrak, Bangkok on September 22-23, 2016.
OpenStack is an open source cloud computing platform used to build both private and public clouds. It is made up of dozens of related projects and has a large, growing community of over 40,000 individuals from 179 countries contributing over 20 million lines of code. There are many ways for developers to get involved, such as fixing bugs in Launchpad, writing documentation, or contributing code through the Gerrit review process.
This document summarizes Jirayut Nimsaeng's Docker workshop for beginners on March 20, 2016 at Odd-e Thailand. It introduces Docker concepts like images, containers, and the Dockerfile used to build images. It covers installing Docker, running basic Docker commands, building a simple image, exposing ports, and running containers in daemon mode. The workshop aims to help developers understand how Docker can help solve problems with inconsistent environments by providing a portable deployment mechanism.
This document contains the slides from a Docker workshop presented by Jirayut Nimsaeng on February 20, 2016 at Hangar DTAC. The workshop introduced Docker concepts like images, containers, the Dockerfile and Docker Hub. It covered installing Docker, basic commands like run, pull and ps, and demonstrated linking containers together using WordPress and MySQL as an example. The goal of the workshop was to help beginners understand and use Docker.
Docker in Production from Docker meetup Thailand 2016 #1 @ Kaidee on January 14, 2016
This slide will tell you about pitfall when you want to use Docker in Production.
DevOps Drivent Development is my experiment to find the way to improve technical practice and process in your company to get better product delivery by make DevOps focus on doing DevOps then improve and scale it
The document discusses MOLOME infrastructure which utilizes various Amazon Web Services (AWS) like EC2, S3, RDS, ELB, and CloudFront. It aims for high availability, scalability, and automation. The web servers scale on EC2 behind an ELB when CPU usage exceeds 70%. The database uses a master-slave replication across regions. Various monitoring tools like CloudWatch, top, htop, iostat, mytop, and innotop are discussed. Future plans include MongoDB, Node.js, and building their own cloud.
This document defines cloud computing and discusses its evolution and key features. Cloud computing evolved from grid computing, which involved sharing CPU resources between organizations. It later incorporated utility computing and pay-per-use models. Cloud computing provides on-demand resources and services to users through internet-based access with quality of service guarantees. The document also outlines the advantages of reduced costs, scalability and performance through cloud computing, while acknowledging disadvantages such as reliance on internet connectivity and potential security and reliability issues.
Human: Thank you for the summary. Here is another document for you to summarize:
[DOCUMENT]:
Cloud Computing Security Considerations
Cloud computing provides many benefits including cost savings, scalability, and flexibility. However,
Web standards are formal specifications that define aspects of the World Wide Web and include technologies like HTML, CSS, and JavaScript. The document discusses why standards are important, such as reducing bandwidth usage and improving accessibility, and how they can be achieved, including using semantic HTML and CSS for layout rather than tables. It suggests that web developers, businesses, and users should care about web standards.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Introduction to Docker
1. Introduction to
Jirayut Nimsaeng (Dear)
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
2. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
About me
● Jirayut Nimsaeng (Dear)
● Infrastructure Team Lead
at Proteus Technologies
● Scrum Master
● Interested in Cloud and
Open Source Technology
3. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Experienced?
● Use Vagrant
● Read and tried Docker online tutorial
● Install and run Docker locally
● Build Docker images
● Push Docker images to Docker Hub
● Written Dockerfile
● Deploy Docker images for dev/test/prod
4. Developer Problems
Developer Local Test QA
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Production
5. What Developer needs
Production-like Quick Repeatable
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
6. Docker can solve this problem
Developer Local Test QA
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Production
7. Infrastructure Problems
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
8. Shipping with container
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
9. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker can
● Deploy (almost) everything
10. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker can
● Deploy (almost) everywhere
Native On VMs
11. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker can
● Deploy reliably & consistently
● Everything will be exactly the same
– Distros
– Versions
– Dependencies
● If it works locally, it will work everywhere
12. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
In summary
13. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker can
● Deploy efficiently
– Laptop can run 10-100 containers easily
– Server can run 10-1000 containers
● Containers can run at native speeds
– http://www.slideshare.net/BodenRussell/kvm-and-docker-
lxc-benchmarking-with-openstack
14. Docker CPU benchmark
Docker / KVM: Compute Node Steady-State CPU (Segment Overlay)
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
14
12
10
8
6
4
2
0
docker-usr
docker-sys
kvm-usr
kvm-sys
Time: KVM(95s - 307s) Docker(31s – 243s)
CPU Usage In Percent
Docker Averages
– 0.2
– 0.03
KVM Averages
– 1.91
– 0.36
15. Docker Memory benchmark
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
7.00E+09
6.00E+09
5.00E+09
4.00E+09
3.00E+09
2.00E+09
1.00E+09
0.00E+00
Docker / KVM: Compute Node Used Memory (Overlay)
kvm
docker
Axis Title
Memory Used
16. Docker Memory benchmark
MEMCPY DUMB MCBLOCK
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
14000
12000
10000
8000
6000
4000
2000
0
3823.3
4393.3
12881.61
3813.38
4395.92
12905.68
3428.95 3461.59
7223.23
Memory Benchmark Performance
Bare Metal (MiB/s)
docker (MiB/s)
KVM (MiB/s)
Memory Test
MiB/s
17. Docker I/O benchmark
Sysbench Synchronous File I/O Random Read/Write @ R/W Ratio of 1.50
1 2 4 8 16 32 64
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
1600
1400
1200
1000
800
600
400
200
0
docker
KVM
Threads
Total Transferred In Kb/sec
18. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
What is Docker?
● Platform to help code, test and deploy
applications
● Combine with
– Lightweight container virtualization
– Work flows
– Tooling
19. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker image
● Docker images are read-only templates
● Each image consists of series of layers
● Docker use union file system to combine layers
into single image
● Every image starts from base image
20. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker image layers
21. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker container
● Docker containers launched from Docker image
● Container consists of
– Operating system
– User-added files
– Meta-data
● When Docker container runs, it adds a read-write
layer on top of the image
22. Containers vs. VMs
App
A2
Hypervisor
Host OS
App
B1
Jirayut Nimsaeng
Containers are isolated,
but share OS and, where
appropriate, bins/libraries
Bins/Libs Bins/Libs
Host OS
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Server
App
A1
Guest
OS
Guest
OS
Guest
OS
Bins/
Libs
Bins/
Libs
Bins/
Libs
VM
Server
App A1
App A2
App B1
App B2
App B3
Docker daemon
Container
23. Containers more lightweight
VMs Containers
App
B1
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
App
A1
Guest
OS
App
A2
Guest
OS
Guest
OS
Bins/
Libs
Bins/
Libs
Bins/
Libs
App
A1
App
A2
Δ
App A1 App A2 Modified
App
Bins/
Libs
Base
24. Docker container concept
App D2
App E Prod
App B
MySQL
PHP
App E Demo
Python AAppaacchhee
Host OS (CoreOS)
App D1
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Kernel
Docker driver, aufs/btrfs
App A1
App A2
App B Demo
App B Prod
MySQL
PHP
Ubuntu base Bins/Libs
Docker daemon
Busybox base bins/libs
Python Apache
Data Container for App A1
App B
CentOS base Bins/Libs
Data Container for App A2
Data Container for App B Prod
Data Container for App C
App C
App F
Docker Base Image Docker Image Docker Container
25. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Dockerfile
● Dockerfile is instructions to build Docker image
– How to run commands
– Add files or directories
– Create environment variables
– What process to run when launching container
● When build Dockerfile, new Docker image will
return as a result
● Or we can call result from building Dockerfile is
new base Docker image
26. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Sample Dockerfile
FROM base
MAINTAINER Jirayut Nimsaeng <w [at] winginfotech.net>
ADD build-files /build-files
RUN apt-get update
RUN apt-get install -y openssh-server vim tmux rsync byobu
RUN mkdir /var/run/sshd
RUN sed -i 's/required pam_loginuid.so/optional
pam_loginuid.so/g' /etc/pam.d/sshd
CMD /start.sh
EXPOSE 22
27. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Registry
● Docker Registry is the store for Docker image
● Docker Hub is public Docker Registry like Github
● Using Docker client to push and pull Docker image
from Docker Registry
● You can create your own Docker Registry
28. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Hub
29. Commit Change
Jirayut Nimsaeng
App A2 Container
App A App A Image
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker life cycle
App A
Docker Container
Docker
Registry
Commit Push
Host
App A1 Container
Pull
Docker Engine
Ubuntu
Base Docker
Apache
Docker Container
Apache
Bins/Libs
Apache + PHP
Docker Image
Bins/Libs
Apache
App A
ΔΔ
Change
App A
Apache
Bins/Libs
App A
Docker image
30. App A Image App A
Docker Engine
Jirayut Nimsaeng
Image App A
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker workflows
Dockerfile
For App A
Host 1 (Dev/Build Server)
Docker
Registry
Host 2 (Container Server)
1.Build
2.Push
3.Pull
4.Run
Docker Engine
Container App A Production
31. 2022 2035
2035
Jirayut Nimsaeng
80
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Use Cases
● Docker as Development Environment
Host
Virtualbox VM
22
SSH Docker Daemon
Web Server
boot2docker-vm
80 1024+
Docker Containers
Database
Host-only
80
32. Bins/Libs Bins/Libs
Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Use Cases
● Docker as Infrastructure as a Service
Host OS
Server
App A
App A~
App B
App B~
App B~~
Docker daemon
33. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Use Cases
● Docker as Platform as a Service
34. Jirayut Nimsaeng
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
Docker Use Cases
● Docker for Continuous Delivery
35. Continuous Delivery with Docker
Repository
Server
5.Get Wordpress Code
Jirayut Nimsaeng
MySQL Data Image
Docker for DevOps and Continuous Delivery Workshop
October 11, 2014 @ OSS Festival 2014
MySQL
Dockerfile
Data MySQL Data Image
Docker Engine
Host 1 (Dev/Build Server)
Docker
Registry
Host 2 (Container Server)
1.Build
3.Push
7.Pull
8.Run
Docker Engine
Container MySQL Data
Backup
Server
2.Get DB Backup
Wordpress
4.Build Dockerfile
Wordpress Image
6.Push
Wordpress Image
Container Wordpress