Intro about Contanier and Docker Technology

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

PRESENTED BY EDGARS BIEZAITIS What`s all the buzz about Docker Docker.
Docker, Containers, and the Future of Application Delivery Obtained from:
CDP-B382 Docker and Microsoft: How Azure is Bringing the World of Windows and Linux Together TechEd Europe Nick Stinemates / Corey Sanders.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Ben GolubSolomon Hykes CEO, DockerCTO, Founder, Chief Maintainer…
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Docker Overview Automating.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Banjot Chanana Sr Director of Product Docker for the Enterprise with Containers as a Service.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Intro to Docker Containers
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Unit 3 Virtualization.
Run Azure Services in your datacenter
Intro to Docker Containers
INTRO TO Presenter: PhuongNQK.
Containers How to get started … and win
Containers as a Service with Docker to Extend an Open Platform
Fundamentals Sunny Sharma Microsoft
Dockerize OpenEdge Srinivasa Rao Nalla.
VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS
Docker and Azure Container Service
Linux Containers Overview & Roadmap
Container-based Operating System Virtualization: A scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Potzl, Marc E. Fiuczynski,
Docker Birthday #3.
Intro to Docker Containers
In-Depth Introduction to Docker
Containers and Virtualisation
Building and Running an Enterprise-grade Serverless Platform on Kubernetes Quinton Hoole, Technical VP Ying Huang, Sr. Architect US R&D, Huawei.
Andrew Pruski SQL Server & Containers
Containers in HPC By Raja.
Introduction to Cloud Computing
Windows Server & Hyper-V Containers Vaggelis Kappas
Microsoft Connect /18/ :32 PM
OpenStack Summit AsiaWorld Expo / November 2013
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Azhagappan Arunachalam
Microservices and Docker
Introduction to Docker
Using docker containers
Oracle DB and Docker Get Your Dockerized Oracle Sandbox Running in the Cloud or On- Premises Martin Knazovicky Dbvisit Software.
Agenda Intro Why use containers at all? Linux Kernel: a pop of history
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Virtualization Layer Virtual Hardware Virtual Networking
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Data Security for Microsoft Azure
Developing for the cloud with Visual Studio
Microsoft Virtual Academy
IBM Containers Docker in the Cloud
Openstack-alapú privát felhő üzemeltetés
Technical Capabilities
Docker Some slides from Martin Meyer Vagrant Box:
CloudOpting - Hackathon
Introduction to Docker
Oracle Container Cloud Service made easy HROUG Conference 2018
OpenStack Summit Berlin – November 14, 2018
Day 2, Session 2 Connecting System Center to the Public Cloud
Azure Container Service
Harrison Howell CSCE 824 Dr. Farkas
Building, Debugging & Deploying Containerized
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

Intro about Contanier and Docker Technology https://www.meetup.com/Docker-Riyadh/

Who Am I? Khaled Eldesouky Sr. Technical Consultant VMware vExpert Blogger Docker Community Leader in Riyadh VMUG Leader in Saudi Arabia Email : Khaled@vmman.me Blog : www.vmman.me

Agenda Introduction about Contanier Technology Docker Technology 101 Demo tell attendees to download Toolbox + pull images

A Brief History of Container Technology 2015 – OCI 2014 – rkt 2013 – Docker 2013 – LMCTFY 2011 – Warden 2008 – LXC 2007 – AIX (6.1) WPARS 2007 – cgroups in Linux Kernel (2.6.24) 2006 – Process Containers 2005 – openvz 2004 – Solaris Zones 2001 – Linux vserver 2000 – FreeBSD jails 1979 – Unix V7 added chroot

Introducing Containers Containerization uses the kernel on the host operating system to run multiple root file systems Containers are the products of operating system virtualization. They provide a lightweight virtual environment that groups and isolates a set of processes and resources such as memory, CPU, disk, etc., from the host and any other containers. The isolation guarantees that any processes inside the container cannot see any processes or resources outside the container. Each root file system is called a container Each container also has its own Processes Memory Devices Network stack This led us to the concept of container based virtualization. Container based virtualization uses the kernel on the host’s operating system to run multiple guest instances. Each guest instance is called a container and each container will have its own root filesystem, processes, memory, devices and network stack. From the outside, it looks and operates like a VM but it is not a VM. V0.6 revision Removed virtualization from description and guest instances changed to root filesystem

Containers Server could be physical or virtual Transcript: This diagram shows us an overview of how containers work. We have our server, and this server can actually be a physical machine or it could be a virtual server. We install our operating system. The container’s that we create, interact with the OS kernel. It uses certain features of the kernel to create an isolated application platform. Within each container, we then install our application and all the libraries that our application depends on. Now you might be wondering, well why not just install all those applications without using the containers? That’s actually quite tricky. Most applications need to use various third party libraries. Say we have 3 Java applications we want to run and each one uses a different version of Java or needs a different JVM implementation. It’s very difficult to have all 3 running on the same machine without conflicts. By using containers, we can isolate these runtime environments and eliminate the potential for conflicts.

Namespaces Namespaces are a Linux kernel feature that isolates and virtualizes resources (PID, hostname, userid, network, ipc, filesystem) of a collection of processes. Provide processes with their own view of the system Each process is in one namespace of each type

Control groups cgroups (control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes.

Hardware virtualization operating system virtualization Containers vs. VMs Hardware virtualization operating system virtualization

VMs

Containers  

Results in N X N compatibility nightmare Static website Web frontend Background workers User DB Analytics DB Queue Development VM QA Server Single Prod Server Onsite Cluster Public Cloud Contributor’s laptop Customer Servers ?

Docker is a shipping container system for code Static website User DB Analytics DB Web frontend Queue Do services and apps interact appropriately? Multiplicity of Stacks An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container… …that can be manipulated using standard operations and run consistently on virtually any hardware platform Multiplicity of hardware environments Can I migrate smoothly and quickly Development VM QA server Customer Data Center Public Cloud Production Cluster Contributor’s laptop

Docker solves the NXN problem Static website Web frontend Background workers User DB Analytics DB Queue Development VM QA Server Single Prod Server Onsite Cluster Public Cloud Contributor’s laptop Customer Servers

A Brief History of Docker Solomon Hykes started Docker in France as an internal project within dotCloud, Docker was released as open source in March 2013.

Docker 101 The Docker Project Docker Inc Open Source Project 4.1B+ Docker Image Downloads 2000+ contributors 40K+ GitHub stars 460K+ Dockerized apps 240 Meetups in 70 countries 125K Meetup members Containers as a Service provider Integrated platform for dev and IT Commercial technical support Docker project sponsor Primary sponsor of Docker project Supports project maintainers

is a “Shipping Container” for Code Developers because … Frictionless deployment and maximum portability On developer laptop: Then on server: That’s it!! A natural fit for 3rd Platform, 12 factor, microservices It makes DevOps much much easier ~# docker build my_app ~# docker push my_app ~# ~# docker pull my_app ~# docker run my_app ~#

Docker Basics Docker Image The basis of a Docker container Docker Container The standard unit in which the application service resides Docker Engine Creates, ships and runs Docker containers deployable on physical or virtual host locally, in a datacenter or cloud service provider Docker Trusted Registry For image storing and secure collaboration Container The standard unit in which the application service resides Package app and dependencies together Isolated from other containers One container per app / service Docker Engine The program that creates, ships and runs containers Deployable on any physical or vm host locally, in datacenters or cloud Communicates with Docker Hub Docker Hub The service that store, distributes and manages container images Receives commands from Docker Client via Engine Access control with public, private repos Deployment Models Docker Hub (Docker hosted SaaS) Docker Hub Enterprise (you select infrastructure) Service Providers

Orchestration Swarm Compose A powerful, scalable clustering solution for Docker engines Tool can leverage all existing Docker APIs Compose Allows users to deploy multi-container applications into any Dockerized environment with Compose

Docker Datacenter Docker commercial CaaS solution for an on-premises or virtual private cloud environment Operating Systems CI/CD Images Networking Volumes Config Mgt Monitoring Logging ..more.. Docker Universal Control Plane App and cluster management Security Content Trust, RBAC, LDAP/AD Docker Trusted Registry Image management and distribution Docker Engine Container runtime, orchestration, networking, volumes, plugins Infrastructure Public Cloud Virtualization Physical/Converged

The Docker ecosystem Official Repositories Networking Dev Tools Infrastructure & Service Providers Networking Dev Tools Clustering & Scheduling Operating Systems Storage Big Data Management Service Discovery Security Monitoring & Logging Build / Continuous Integration Consulting &Training Configuration Management Storage

CONFIDENTIAL What do I mean by the future…

Let’s get started with this Docker Training! go to github: https://github.com/docker/docker- birthday-3/

Thanks Demo Tutum and Docker Hub