Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou



Similar documents
A curated Domain centric shared Docker registry linked to the Galaxy toolshed

Do Containers fully 'contain' security issues? A closer look at Docker and Warden. By Farshad Abasi,

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

Intro to Docker and Containers

Building a Kubernetes Cluster with Ansible. Patrick Galbraith, ATG Cloud Computing Expo, NYC, May 2016

Lightweight Virtualization with Linux Containers (LXC)

The Virtualization Practice

Private Cloud Management

Platform as a Service and Container Clouds

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

WHITEPAPER INTRODUCTION TO CONTAINER SECURITY. Introduction to Container Security

A lap around Team Foundation Server 2015 en Visual Studio 2015

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

The Definitive Guide To Docker Containers

RED HAT CONTAINER STRATEGY

Type-C Ubuntu Product & Strategy Canonical Ltd.

ISLET: Jon Schipp, Ohio Linux Fest An Attempt to Improve Linux-based Software Training

The Bro Network Security Monitor

An Analysis of Container-based Platforms for NFV

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Cloud Security with Stackato

Building a Continuous Integration Pipeline with Docker

Containerization and the PaaS Cloud

Use Cases for Docker in Enterprise Linux Environment CloudOpen North America, 2014 Linda Wang Sr. Software Engineering Manager Red Hat, Inc.

Linstantiation of applications. Docker accelerate

Containerisation and the PaaS Cloud

Docker on OpenStack. August Author : Nitin Agarwal nitinagarwal3006@gmail.com. Supervisor(s) : Belmiro Moreira

The Software Container pattern

the CONTAINER COLORING BOOK "Who's afraid of the big bad wolf?" MÁIRÍN DUFFY DAN WALSH illustrated by written by

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

Cloud Simulator for Scalability Testing

FROM LXC TO DOCKER: Containers Get Portable. Hongchuan Li, Xuewei Zhang, Xiang Li

lxc and cgroups in practice sesja linuksowa 2012 wojciech wirkijowski wojciech /at/ wirkijowski /dot/ pl

Why Does CA Platform Use OpenShift?

Lightweight Virtualization. LXC containers & AUFS

CS 356 Lecture 25 and 26 Operating System Security. Spring 2013

What new with Informix Software as a Service and Bluemix? Brian Hughes IBM

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Chris Rosen, Technical Product Manager for IBM Containers, Lin Sun, Senior Software Engineer for IBM Containers,

Amazon Elastic Beanstalk

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

Container Clusters on OpenStack

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Virtualization. Types of Interfaces

Building Docker Cloud Services with Virtuozzo

Continuous Integration using Docker & Jenkins

Network Virtualization Tools in Linux PRESENTED BY: QUAMAR NIYAZ & AHMAD JAVAID

Intro to Docker for CMS

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Data Centers and Cloud Computing. Data Centers

Release Notes for Fuel and Fuel Web Version 3.0.1

Deploying complex applications to Google Cloud. Olia Kerzhner

Team: May15-17 Advisor: Dr. Mitra. Lighthouse Project Plan Client: Workiva Version 2.1

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Building a Private Cloud Cloud Infrastructure Using Opensource

IBM Cloud Manager with OpenStack

DevOps with Containers. for Microservices

Modern Application Architecture for the Enterprise

The Future of Virtualization & SDDC. Anil Vasudeva President & Chief Analyst IMEX Research.com

Managing Kubernetes and OpenShift with ManageIQ. Alissa Bonas, Dublin 2015

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

IBM Bluemix, the digital innovation platform

Het is een kleine stap naar een hybrid cloud

Scyld Cloud Manager User Guide

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

Boas Betzler. Planet. Globally Distributed IaaS Platform Examples AWS and SoftLayer. November 9, IBM Corporation

ITG Software Engineering

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Maginatics Cloud Storage Platform Feature Primer

Comparing Virtualization Technologies

IBM Bluemix. The Digital Innovation Platform. Simon

Monitoring Quality Virtual Desktop

OpenShift. Marek Jelen, OpenShift, Red Hat

Implementing Container-based Virtualization in a Hybrid Cloud

YouTube Vitess. Cloud-Native MySQL. Oracle OpenWorld Conference October 26, Anthony Yeh, Software Engineer, YouTube.

Deployment - post Xserve

Getting Started with Google Cloud Platform

Linux Kernel Namespaces (an intro to soft-virtualization) kargig [at] GPG: 79B B8F6 803B EC C E02C

novm: Hypervisor Rebooted Adin Scannell

WSO2 Business Process Server Clustering Guide for 3.2.0

Themis Athanassiadou HPC Project Manager. ClusterVision. ClusterVision. Engineer Innovate Integrate

Virtualization and Containerization of Application Infrastructure: A Comparison

Server & Cloud Management

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

80% 50x. 30x. CASE STUDY: How WaveMaker Got Faster, Better, More Agile with Docker. Lower Costs. Better Performance. Greater App Density

Apcera Architecture Overview WHITEPAPER OCT 2015

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

How To Install Project Photon On Vsphere 5.5 & 6.0 (Vmware Vspher) With Docker (Virtual) On Linux (Amd64) On A Ubuntu Vspheon Vspheres 5.4

Experiences and challenges in the development of the JASMIN cloud service for the environmental science community

Acronis Backup Product Line

UTILIZING THE PORTABILITY OF DOCKER TO DESIGN A PORTABLE AND SCALABLE CONTINUOUS INTEGRATION STACK

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

Transcription:

Docker : devops, shared registries, HPC and emerging use cases François Moreews & Olivier Sallou

Presentation Docker is an open-source engine to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and test on a laptop can run at scale, in production, on Vms,[...], public clouds and more.

Presentation chroot Each process/command on Linux has current working directory called root directory of a process/command. Chroot changes the root directory of a command, which ends up changing the root directory for both current running process and its children. A process/command that is run in such a modified environment cannot access files outside the root directory. This modified environment is known as "jailed directory".

Presentation What are Docker containers? Technically: ~chroot on steroids a container is a set of processes (running on top of common kernel) isolated* from the rest of the machine (cannot see/affect/harm host or other containers) using namespaces to have private view of the system (network interfaces, PID tree, mountpoints...) and cgroups to have metered/limited/reserved resources (to mitigate bad neighbor effect)

Presentation What are Docker containers? From a distance: looks like a VM I can SSH into my container I can have root access in it I can install packages in it I have my own eth0 interface I can tweak routing table, iptables rules... I can mount filesystems

Presentation What are Docker containers? boot in milliseconds just a few MB of intrinsic disk/memory usage bare metal performance is possible Lightweight, fast, disposable...virtual environments : An efficient new way to build, ship, deploy & run your apps!

Why it works separation of concerns the Developer worries about what s inside the container His code His Libraries His Package Manager His Apps His Data All Linux servers look the same the Ops (admin) worries about what s outside the container Logging Remote access Monitoring Network config All containers start, stop, copy, attach, migrate, etc. the same way

Presentation LinuX Containers (LXC) Control Groups & Namespaces AUFS Client Server with an HTTP API

Build : Dependencies & Dockerfile more api/dockerfile FROM giltarchitecture/ ubuntu openjdk 7 jre headless:12.0.4 ADD. /apidoc ENTRYPOINT ["/apidoc/bin/apidoc api"]

Run Docker docker run expose 80 p 9000:80 mydockercontainer 1 2 3 Denv.port=90 Denv.conffile=file.conf deamon mode (-d) or interactif mode (-i)

DOCKER : Share Docker Registries

Shared registries : yours

Shared registries : yours

DOCKER : CLOUD & HPC Google Container Engine A Container based cloud architecture

Google Container Engine Alpha the Google Container Engine is inspired by Google s experience with building and running container-based distributed systems, Container Engine re-imagines some of Google s most powerful internal systems, so that you can develop and manage containers the way Google s engineers do. With container-based computing, application developers can focus on their application code, instead of on deployments and integration into hosting environments. At the same time, applications can be built with few constraints. Operations can provide a robust platform that quickly provisions compute resources and easily manages applications. The tools need to support the right controls for such application and resource management. The focus with Container Engine is on building these tools and controls for operations. At the same time, google want to allow for workload mobility, where containerized applications can run multi-cloud. They have, therefore, designed Container Engine to support Kubernetes, the open source technology, so that customers can run on multiple clouds.

DOCKER : CLOUD & HPC Google Kubernetes A Container based cloud architecture

Google Kubernetes Kubernetes is an open source container cluster manager. It schedules any number of container replicas across a group of node instances. A master instance exposes the Kubernetes API, through which tasks are defined. Kubernetes spawns containers on nodes to handle the defined tasks. The number and type of containers can be dynamically modified according to need. An agent (a kubelet) on each node instance monitors containers and restarts them if necessary. Kubernetes is optimized for Google Cloud Platform, but can run on any physical or virtual machine.

DOCKER : CLOUD & HPC GO Docker Batch Scheduler with Docker

Job/Interactive context If user request root access: mount job directory in container mount /softs, /db as read-only execute command chown job directory with user id after command completion If user does not request root access: mount ~user in container mount job directory in container mount /home/user mount additional user requested directories if user has read access (uid/gid) mount /softs, /db as read-only execute command as user (same uid/gid)