Container technology is shaping the future of software development and is causing a structural change in the cloud-computing world. Developers are embracing container technology and enterprises are adopting it at an explosive rate. Containers are portion of "IT" in technology as they're a very powerful tool which streamline your development and ops processes, save company's money & make life for developers much easier.
Introduction to Jenkins and how to effectively apply Jenkins to your projects.
Jenkins Growth , Companies using Jenkins , Most downloaded and Used Plugins.
Cosmos Online Training is the industry leader in JENKINS Training. Jenkins is an open source continuous integration tool written in Java. JENKINS Online Training
Jenkins is the leading open source continuous integration tool. It builds and tests our software continuously and monitors the execution and status of remote jobs, making it easier for team members and users to regularly obtain the latest stable code.
Introduction to Jenkins and how to effectively apply Jenkins to your projects.
Jenkins Growth , Companies using Jenkins , Most downloaded and Used Plugins.
Cosmos Online Training is the industry leader in JENKINS Training. Jenkins is an open source continuous integration tool written in Java. JENKINS Online Training
Jenkins is the leading open source continuous integration tool. It builds and tests our software continuously and monitors the execution and status of remote jobs, making it easier for team members and users to regularly obtain the latest stable code.
Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
Play 2 Presentation which I did for xp-conference 2015, Bangalore. The approach taken to learn the framework was TDD approach i.e. write test cases to learn the features of the Play framework
Learn all there is to know about Docker and containers from the bottom up. In this course, you'll learn what containers are and why they're great, as well as how to utilize Docker to create custom containers and images.
DockerCon SF 2015: Docker in the New York Times NewsroomDocker, Inc.
Eric Buth's Presentation at DockerCon SF 2015:
Talk Description: In the New York Times newsroom you’ll find a deeply heterogeneous technology environment that exists – by necessity – outside of the larger, more well-defined development pipelines of the rest of the organization. On the Interactive News team, part of our mission is providing a reliable path to production for designers/developers/reporters who need to be able to make their own technology choices on what can be extremely tight deadlines.
Containerization is becoming increasingly important to these efforts, and we’re ready to share our experience working with Docker and crafting complementary orchestration, communication, and organization solutions.
Jenkins tool. In the world of IT sector Jenkins automation tool is very famous and useful. So, I think everyone will be aware about it. Here we are going to learn What is Jenkins and Its build process in detail? In the end of tutorial we will bind up some Jenkins basic terminology.
https://linuxdady.com/jenkins-tool/
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
Docker Desktop and Enterprise Edition now both include Kubernetes as an optional orchestration component. This talk will explain how to use Docker Desktop (Mac or Windows) to develop and debug a cloud native application, then how Docker Enterprise Edition helps you deploy it to Kubernetes in production.
Netflix and Containers: Not A Stranger Thingaspyker
Customers from over all over the world streamed Forty Two Billion hours of Netflix content last year. The Netflix streaming service had been powered by the Amazon cloud with virtual machines for over five years, blazing a trail for similar architectures. In the last year, it invested in containers for batch-style jobs and service-style applications. Andrew Spyker will explain the potential containers have to help Netflix create a more productive development experience while simultaneously deepening its control over resource management. Join Andrew to see why Netflix is moving forward with containers, how it can leverage its existing operational machinery, and how it’s running containers with a similar guarantee of high availability as current Netflix infrastructure provides.
Louisville Software Engineering Meet Up: Continuous Integration Using JenkinsJames Strong
This talk was given at the January 2016 Meetup of the Louisville Software Engineers. In it we discuss how to implement continuous integration in a development environment utilizing Jenkins CI.
DCSF 19 Building Your Development Pipeline Docker, Inc.
Oliver Pomeroy, Docker & Laura Tacho, Cloudbees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges; Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and how-to's, Olly and Laura will guide you through common situations and decisions related to your pipelines. We'll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Jenkins is an open source continuous integration (CI) tool written in Java. Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. The main aim of CI is to prevent integration problems.
Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat.
Recording here: https://www.youtube.com/watch?v=5W4n9K3PIVg
Since Docker was open sourced in 2013, the community and adoption around Docker containers has grown to over 6 billion downloads and over 1000 contributors. Learn about why this is, and why you should start using containers for your own applications.
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
Interest in deploying software using Docker containers has been growing very quickly. Clients are hearing all the "buzz" around Docker and beginning to investigate how they can take advantage of this new technology. In the latest v2.1 release of IBM PureApplication, support has been added that allows clients to easily create patterns that deploy Docker containers as software components using the pattern editor. Now clients can build upon the skills they already have with patterns and easily add Docker containers. Because the new support for Docker is integrated with the existing patterns, the new technology can be added incrementally at a pace that makes sense for the customer's business. There is no need to "start all over again" in order to exploit Docker.
Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
Play 2 Presentation which I did for xp-conference 2015, Bangalore. The approach taken to learn the framework was TDD approach i.e. write test cases to learn the features of the Play framework
Learn all there is to know about Docker and containers from the bottom up. In this course, you'll learn what containers are and why they're great, as well as how to utilize Docker to create custom containers and images.
DockerCon SF 2015: Docker in the New York Times NewsroomDocker, Inc.
Eric Buth's Presentation at DockerCon SF 2015:
Talk Description: In the New York Times newsroom you’ll find a deeply heterogeneous technology environment that exists – by necessity – outside of the larger, more well-defined development pipelines of the rest of the organization. On the Interactive News team, part of our mission is providing a reliable path to production for designers/developers/reporters who need to be able to make their own technology choices on what can be extremely tight deadlines.
Containerization is becoming increasingly important to these efforts, and we’re ready to share our experience working with Docker and crafting complementary orchestration, communication, and organization solutions.
Jenkins tool. In the world of IT sector Jenkins automation tool is very famous and useful. So, I think everyone will be aware about it. Here we are going to learn What is Jenkins and Its build process in detail? In the end of tutorial we will bind up some Jenkins basic terminology.
https://linuxdady.com/jenkins-tool/
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
Docker Desktop and Enterprise Edition now both include Kubernetes as an optional orchestration component. This talk will explain how to use Docker Desktop (Mac or Windows) to develop and debug a cloud native application, then how Docker Enterprise Edition helps you deploy it to Kubernetes in production.
Netflix and Containers: Not A Stranger Thingaspyker
Customers from over all over the world streamed Forty Two Billion hours of Netflix content last year. The Netflix streaming service had been powered by the Amazon cloud with virtual machines for over five years, blazing a trail for similar architectures. In the last year, it invested in containers for batch-style jobs and service-style applications. Andrew Spyker will explain the potential containers have to help Netflix create a more productive development experience while simultaneously deepening its control over resource management. Join Andrew to see why Netflix is moving forward with containers, how it can leverage its existing operational machinery, and how it’s running containers with a similar guarantee of high availability as current Netflix infrastructure provides.
Louisville Software Engineering Meet Up: Continuous Integration Using JenkinsJames Strong
This talk was given at the January 2016 Meetup of the Louisville Software Engineers. In it we discuss how to implement continuous integration in a development environment utilizing Jenkins CI.
DCSF 19 Building Your Development Pipeline Docker, Inc.
Oliver Pomeroy, Docker & Laura Tacho, Cloudbees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges; Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and how-to's, Olly and Laura will guide you through common situations and decisions related to your pipelines. We'll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Jenkins is an open source continuous integration (CI) tool written in Java. Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day. The main aim of CI is to prevent integration problems.
Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat.
Recording here: https://www.youtube.com/watch?v=5W4n9K3PIVg
Since Docker was open sourced in 2013, the community and adoption around Docker containers has grown to over 6 billion downloads and over 1000 contributors. Learn about why this is, and why you should start using containers for your own applications.
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
Interest in deploying software using Docker containers has been growing very quickly. Clients are hearing all the "buzz" around Docker and beginning to investigate how they can take advantage of this new technology. In the latest v2.1 release of IBM PureApplication, support has been added that allows clients to easily create patterns that deploy Docker containers as software components using the pattern editor. Now clients can build upon the skills they already have with patterns and easily add Docker containers. Because the new support for Docker is integrated with the existing patterns, the new technology can be added incrementally at a pace that makes sense for the customer's business. There is no need to "start all over again" in order to exploit Docker.
Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
Learn More: http://www.collabnix.com
Docker is the world's leading software containerization platform.
This is a comprehensive introduction to Docker, suitable for delivering in introductory meetups to an audience who does not know about docker.
In case you want to deliver this presentation somewhere, kindly drop me a mail at aditya.konarde@gmail.com
You can contact me at:
Connect with me onLinkedIN: https://www.linkedin.com/in/adityakonarde
Add me on Facebook: https://www.facebook.com/Aditya.Konarde
Tweet to me @aditya_konarde
This presentation gives a brief understanding of docker architecture, explains what docker is not, followed by a description of basic commands and explains CD/CI as an application of docker.
A step by step tutorial about installing and using Docker for your Development(Dev) Environment. After the end of this tutorial, you should be able to use Docker for your day-day development work.
The almost same tutorial is available in text format on my blog. Visit: http://bit.ly/2Gijqgk
These slides were discussed in a youtube video here:- http://bit.ly/2Gr2Qeb
Docker is a tool designed to make it easier to create, deploy, and run applications
by using containers. Containers allow a developer to package up
an application with all of the parts it needs, such as libraries and other dependencies,
and ship it all out as one package. By doing so, thanks to the
container, the developer can rest assured that the application will run on
any other Linux machine regardless of any customized settings that machine
might have that could differ from the machine used for writing and testing
the code.
In a way, Docker is a bit like a virtual machine. But unlike a virtual
machine, rather than creating a whole virtual operating system, Docker allows
applications to use the same Linux kernel as the system that they’re
running on and only requires applications be shipped with things not already
running on the host computer. This gives a significant performance boost
and reduces the size of the application.
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This was my session @ IconUK 2016. We was talking about docker and ibm and giving some tips to use it and build it your own container with ibm social collaboration software
Many organizations are embracing the latest practices for DevOps agility and cloud innovations to manage their heterogeneous environments (Hybrid DC). Yet they are also concerned about their ability to make appropriate and responsible decisions about how to monitor those workloads. How to monitor application and infrastructure in a centralized location?
Enterprises need to manage these resources being provisioned as well as define a consistent methodology for adopting the cloud. Management refers to the tasks and processes required to maintain business applications and the resources that support them.
Azure Governance, one of the aspects of Azure Management, has various concepts and services that are designed to enable management of various Azure resources. Understanding the different available tools for a variety of management scenarios becomes necessary.
1. Overview of DevOps
2. Infrastructure as Code (IaC) and Configuration as code
3. Identity and Security protection in CI CD environment
4. Monitor Health of the Infrastructure/Application
5. Open Source Software (OSS) and third-party tools, such as Chef, Puppet, Ansible, and Terraform to achieve DevOps.
6. Future of DevOps Application
This year our Synergetics has decided to have a Social Media Contest “The Social Synergetician”, the winner of which will win a FASTRACK REFLEX 2.0 HEALTH BAND.
Undoubtedly, the winner would be the one achieving the highest number of Followers, likes and shares on Social Media.
Build your MICROSOFT AZURE expertise to jumpstart your career, Adding a Microsoft certification to your resume helps you stand out and get hired—faster.
An Engine to process big data in faster(than MR), easy and extremely scalable way. An Open Source, parallel, in-memory processing, cluster computing framework. Solution for loading, processing and end to end analyzing large scale data. Iterative and Interactive : Scala, Java, Python, R and with Command line interface.
In this Digital Transformation note get to know,
Whats Digital Transformation
Gains of Digital Transformation
Know how Digital Transformation is impacting Industry
We are country’s premium Solutions Organization: Awarded by Microsoft – Masters Service Agreement for Driving Solution Centric Engagements on Azure/ SPS / O365 / SQL Server. We are a Specialist Training & Consulting services company with over 20+ year of success story. The Depth of Deliverables is such that our services are banked by Top 15 SI and ISV for developing and driving SMAC competency within their Organization. By Far we are the “BEST “Microsoft – Azure, Sales and Pre-sales Competency Development Organization having delivered more than 50+ Sessions Globally.
Described as “Solutions Partner” by Microsoft in its Partner ecosystem
Since 1993 a Hi –End Technology Solutions Company
Leading Microsoft’s Azure circle Partner Program across Western Zone :: A4
Awarded Master Service Agreement by Microsoft for Delivering Solution Centric & Consulting Engagements – Structured Roadmap Rollouts for India’s TOP SIs and ISVs
Aspiring Architects Program “ASAP”
Azure Architecting and Technical Readiness
Azure IT Pro Technical Readiness
SQL Server 2012 Architecting and Technical Readiness
SharePoint 2013 Architecting and Technical Readiness
Microsoft’s Online Technology Suite Architecting and Technical Readiness
Microsoft Azure & O365 Sales & Presales – Business Value Prop and Technical Value Prop Readiness
Azure Circle Partner ; launched Azure Global Boot Camp in India Mumbai
Since 1993 a Corporate “Developer” Training Solutions Company
Described as “Solutions Partner” by Microsoft in its Partner Eco System
Awarded Master Service Agreement by Microsoft for Delivering Solution Centric Engagements – Roadmap Rollouts
Aspiring Architects Program “ASAP”
Azure Technical Readiness and Architecting
SQL Server 2012 Technical Readiness and Architecting
SharePoint 2013 Technical Readiness and Architecting
Microsoft’s Online Technology Suite Technical Readiness and Architecting
Azure Circle Partner ; launched Azure Global Boot Camp in India Mumbai
Services Portfolio mapped for Onboarding New Talent as well as Skilling Aspiring Architects
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. ManageImplementAdviseEducate
Agenda
Module 1: Introduction to Containers
Module 2: Container Architecture
Module 3: Docker Architecture
HOL 1: Installing Docker CE on Windows & Linus Host
Module 4: Application modernization using docker
Demo : Deploying TWO TIER application Using Docker compose
HOL 2: Deploying TWO TIER application (DotNet Core + MS SQL) using Docker compose
Module 5: Understanding Orchestration
4. ManageImplementAdviseEducate
Application packaging strategies
Every Application has certain dependencies.
Libraries provided by Operating System
Libraries provided by runtime environment like Java, Python & Dot Net runtime
Server Runtime like Tomcat for Java, IIS for Asp.net, Apache httpd
Third Party Libraries
Change in Dependencies affects Application.
5. ManageImplementAdviseEducate
Application packaging strategies /challenges
Application goes through following phases:
Development
Testing
Staging
Production
Managing dependencies across all these environments could be challenging.
Creating compatible dev-test environment may take considerable time.
Question : Challenges in moving application between environments
Question: List Existing solutions based on Virtualization
6. ManageImplementAdviseEducate
Containers as alternative
• A Typical container would have application
& all its dependencies packed together.
• This makes container “decoupled” from
targeted environment.
• Only restriction being Windows or Linux
platform.
Container
Base Image
Runtime (JRE / Python / Node)
Third Party Libs
Application Image
Writable Layer
7. ManageImplementAdviseEducate
Benefits of Containers
• Isolate application from underlying OS and
Hardware.
• Lightweight, provides higher density than
Virtual machines.
• Dev-Ops ready. Many CI/CD platforms
support container deployments/build.
• Every container executes in a separate user
space.
8. ManageImplementAdviseEducate
Container vs Virtual machines
• Virtual machines provides hardware level
virtualization.
• Virtual machines contains Operating system.
• Virtual machines use guest OS kernel.
• Host OS and Guest OS could be completely
different.
• Booting up VM is equivalent of booting a
physical machine.
• Containers provide software level isolation,
no hardware virtualization.
• Containers use “base image” which provide
basic OS level libraries but not the OS.
• Containers use host OS kernel.
• Due to dependence on Host OS Kernel,
containers must be deployed on compatible
host OS.
• Launching container is equivalent of
launching an application.
11. ManageImplementAdviseEducate
Container & Images
• Containers are running instances of image
• Image is a read-only filesystem made of “layers”
• Each “layer” is an image which may contain a specific application, library or runtime.
• Container has an extra “Writable” layer.
• The bottom-most image is “base” image.
Host Kernel
Debian Image [Read Only]
BusyBox Image [Read Only]
Apache2 HTTP Image [Read Only]
MySQL DB Image [Read Only]
Writable Layer
Writable Layer
12. ManageImplementAdviseEducate
Read-Only vs Writable layers
• Read-only layers are shared by multiple containers / images.
• Writable layer allows read and write operations
• Every container has ONE writable layer.
• Every layer has unique ID and meta-data.
13. ManageImplementAdviseEducate
Image repositories
• An Image repository is persistent storage for container images
• A private repository can be accessed by selected users.
• A public repository can be accessed by any one.
• A Developer may “Push” application as container image.
• An operations team may “Pull” the same image for deployment.
• Many cloud platforms do provide “Hosted” container repositories.
• Host repositories are managed by vendor.
16. ManageImplementAdviseEducate
Docker As a Container platform
• An open platform for developing, shipping, and running applications.
• Started it’s life as a PaaS provider by name dotCloud.
• Since its inception, working with linux container.
• The container platform was named “Docker”
• In 2013, got “rebranded” as Docker Inc.
• A container platform based on “runc” and “libcontainer”
17. ManageImplementAdviseEducate
Docker Editions
• Community edition (Docker CE)
• Ideal for developers and small teams experimenting with containers.
• Enterprise Edition (Docker EE)
• Enterprise development & IT team for business critical
applications at production scale.
20. ManageImplementAdviseEducate
Docker on Windows & Linux hosts
• Docker being only container platform supporting both Windows and Linux.
• Windows based container supported only on Windows 10 PRO and Windows Server 2016.
• Docker installation on windows uses different components than linux host.
• Images built for linux cannot be deployed on windows hosts.
• Windows do have a trick: docker-machine and moby project to run linux containers through
a lightweight VM.
21. ManageImplementAdviseEducate
Hands On LAB
• HOL 1: Installing Docker CE on Windows Server 2016
• Pre-requisite:
• Azure subscription
• Basic Windows administration w/ powershell.
• Windows server 2016 VM on Azure
• Remote Desktop client (built in windows) for accessing windows VM.
22. ManageImplementAdviseEducate
Hands On LAB
• HOL 2: Installing Docker CE on Ubuntu Server 18.04 LTS
• Pre-requisite:
• Azure subscription
• Basic Linux administration using bash shell.
• Ubuntu Server 18.04 LTS VM on Azure
• SSH Client (PuTTY or Git Bash or Ubuntu Bash)
24. ManageImplementAdviseEducate
Application types
• A multi-layered monolith application
• A distributed application / SOA
• Micro-services
• Containers do support
all of them!
• Monolith = Single large
Container for App
+ DB Container
• Distributed =
Container for each
Service / Module
25. ManageImplementAdviseEducate
A typical TWO TIER Application
Front End App Container
Back End App Container
Back End App Container
Back End App Container
Front End App Container
26. ManageImplementAdviseEducate
Dockerfile
• Automates the “Build” process of a container.
• Integrates with all popular CI/CD tools.
• Simple language to define entire build workflow
• Basic system administration commands needed.
• Windows : prefer powershell
• Linux: prefer bash
• Can be placed in SCM
27. ManageImplementAdviseEducate
Docker compose
• A Tool for defining and deploying multi-container application.
• Compose is a THREE STEP process
• Define the application environment using Dockerfile
• Define the services that make up your application using docker-compose.yml file
• Run docker-compose up command to quickly run entire application in isolated environment.
• Provides re-producible deployment artefacts.
• Only recreates container that have changed.
• Upon “restart” containers are spawned from “cached” versions if no change detected.
• Supports environment variables
• Supports “secrets”
• Traditionally used for Single host deployment.
30. ManageImplementAdviseEducate
Dockerfile reference
Command Description
FROM Initializes a new build and define “base” image to be used for building.
RUN A Step to be executed in build process. Can be used for installing necessary package.
CMD Provide DEFAULT “startup” action for container. Must be used only ONCE.
LABEL Provides additional META-DATA like Author name
EXPOSE A Hint for port used by container, can be overridden at run-time.
ENV Define environment variables.
COPY Copy files from host system to container.
NOTE : optional feature --chown for linux containers
31. ManageImplementAdviseEducate
Docker-compose reference
Section Description
Services: Define one or more service [YAML syntax]
Build: Provide relative path to directory which contains “Dockerfile”
Image: Provide image name using syntax: [repository-name]/[image-name]:[tag]
For public images on docker-hub [repository-name] is dropped.
Volumes: Define volumes to be mounted
Networks: Define a private network for application.
Labels: Additional meta-data
32. ManageImplementAdviseEducate
Demos
• Demo 1: Deploying an application back-end and front-end as single
application.
• Demo 1-A Using MySQL with Wordpress
• Demo 1-B Using MS-SQL with Asp.net core
33. ManageImplementAdviseEducate
Hands On
• HOL 2] Deploying front-end application (ASP.NET core) and Back-end (MS
SQL) using single docker-compose.
• Use docker-compose to define entire application
• Use existing VM created in HOL-1
38. ManageImplementAdviseEducate
DC/OS
• Distributed OS based on Apache Mesos
• Treat cluster as a single machine
• High resource utilization
• Container orchestration using “Marathon”
• Cloud agnostic installation