What s Up Docker. Presented by Robert Sordillo Avada Software

Similar documents
Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Who is Docker and how he can help us? Heino Talvik

Introduction to containers

Docker und IBM Digital Experience in Docker Container

[Docker] Containerization

Important DevOps Technologies (3+2+3days) for Deployment

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

SQL Server inside a docker container. Christophe LAPORTE SQL Server MVP/MCM SQL Saturday 735 Helsinki 2018

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45

Container-based virtualization: Docker

Introduction to Containers

Cloud I - Introduction

How to build and run OCI containers

Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING

Deployment Patterns using Docker and Chef

The Post-Cloud. Where Google, DevOps, and Docker Converge

Cloud Computing with APL. Morten Kromberg, CXO, Dyalog

Red Hat Roadmap for Containers and DevOps

Docker and Oracle Everything You Wanted To Know

Multitiered Architectures & Cloud Services. Benoît Garbinato

An introduction to Docker

CSC- Bioweek 2018 Using cpouta for cloud computing Kimmo Mattila, Shubham Kapoor, Ari-Matti Saren (Jukka Nousiainen)

IBM Bluemix compute capabilities IBM Corporation

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Windows Azure Services - At Different Levels

ovirt and Docker Integration

VMware Fusion Tech Preview 2017: API/CLI Getting Started Guide

Deploying Applications on DC/OS

DevOps Technologies. for Deployment

Define Your Future with SUSE

Lecture 09: VMs and VCS head in the clouds

Using MySQL Containers

Infrastructure modernization with Microsoft Azure

A Hands on Introduction to Docker

From Containers to Cloud with Linux on IBM Z. Utz Bacher STSM Linux and Containers on IBM Z

Cloud Computing. Luigi Santangelo Department of Computer Engineering University of Pavia

Docker and the Database Factory

The Essential Guide to Containers

CS-580K/480K Advanced Topics in Cloud Computing. Container III

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

THE STATE OF CONTAINERS

TRAINING AND CERTIFICATION UPDATE

Introduction to Container Technology. Patrick Ladd Technical Account Manager April 13, 2016

Virtual Infrastructure: VMs and Containers

The speed of containers, the security of VMs

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Investigating Containers for Future Services and User Application Support

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

Engineering Robust Server Software

MQ High Availability and Disaster Recovery Implementation scenarios

Red Hat Cloud Suite 1.1

Introduction to Virtualization and Containers Phil Hopkins

Docker for Developers

How Container Runtimes matter in Kubernetes?

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers 9.5 Support Matrix

LINUX Virtualization. Running other code under LINUX

Getting Started With Containers

AppDefense Getting Started. VMware AppDefense

what is the problem to be solved

Implement Hyper-V. Saqib M What is Hyper-V technology?

to know how and when to apply which Microsoft technology. In many cases, you can combine multiple

Design and Implementation of Log Collection and System Statistics Model for Android Containers in OpenStack

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

What is Dell EMC Cloud for Microsoft Azure Stack?

Cleaning up Exited Docker Containers with Help from Awk and Grep

The age of orchestration

Baremetal with Apache CloudStack

How to Put Your AF Server into a Container

High Performance Containers. Convergence of Hyperscale, Big Data and Big Compute

UP! TO DOCKER PAAS. Ming

Blockchain on Kubernetes

Blockchain on Kubernetes

How CloudEndure Disaster Recovery Works

How CloudEndure Works

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Building a 64-bit CentOS 7 Workstation using Oracle Virtual Box

Intel Clear Containers. Amy Leeland Program Manager Clear Linux, Clear Containers And Ciao

The future of NANO server

Hystax Acura. Cloud Migration and Disaster Recovery Solution. Hystax. All rights reserved. 1

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

EE 660: Computer Architecture Cloud Architecture: Virtualization

Fixing the "It works on my machine!" Problem with Docker

Network softwarization Lab session 2: OS Virtualization Networking

Think Small to Scale Big

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

docker & HEP: containerization of applications for development, distribution and preservation

Tensorflow/SyntaxNet. Installation Guide

Any platform. Achieve more. Team agility

containerization: more than the new virtualization

Docker II - Judgement Day

Building A Better Test Platform:

How CloudEndure Works

Cloud Essentials for Architects using OpenStack

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Parallels Virtuozzo Containers

Containerized Cloud Scheduling Environment

Virtuozzo 7: Overview

How CloudEndure Disaster Recovery Works

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

Transcription:

What s Up Docker Presented by Robert Sordillo (rsordillo@avadasoftware.com) Avada Software

What is Docker? Is a open source software Container platform. It s benefits are eliminating 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. In a nutshell Docker is a runtime for Linux Containers. Company: Docker (docker.com) The company was founded as dotcloud, Inc. in 2010 What programming language is Docker written in? Go (often referred to as golang) is a free and open source programming language created at Google in 2007. A C style language developed to the creators dislike of C++. (https://godoc.org/github.com/docker/distribution)

Docker History Solomon Hypes started Docker in France as an internal project within dotcloud, a platform-as-a-service company, with initial contributions by other dotcloud engineers including Andrea Luzzardi and Francois-Xavier Bourlet. Docker represents an evolution of dotcloud s proprietary technology, which is itself built on earlier open-source projects such as Cloudlets

Supported Platforms

Supported Platforms (Cont.)

What is a Docker Container? A container is a runtime instance of an image what the image becomes in memory when actually executed. It runs completely isolated from the host environment by default, only accessing host files and ports if configured to do so. Container as a Service (CaaS) Containers are a way to package software in a format that can run isolated on a shared operating system. Unlike VMs, containers do not bundle a full operating system - only libraries and settings required to make the software work are needed. This makes for efficient, lightweight, self-contained systems and guarantees that software will always run the same, regardless of where it s deployed.

aas (as a Service) sounds familiar? SaaS (Software-as-a-Service) PaaS (Platform-as-a-Service) IaaS (Infrastructure-as-a-Service)

Docker Image A Docker image is the template a Docker Container is derived from. You have 1 image but can create many Containers from that Image. You download is the software image. For example, Avada provides a Infrared360 image that you download and run. This in turn becomes a container in the docker runtime..

Windows Pro and Mac OS X The Docker engine is running in an Alpine Linux distribution on top of an xhyve Virtual Machine on Mac OS X or on a Hyper-V VM on Windows, and that VM is managed by the Docker application

Isn t Docker just a lightweight Virtual Machine? Containers are an abstraction at the app layer that packages code and dependencies together. Multiple containers can run on the same machine and share the OS kernel with other containers, each running as isolated processes in user space. Containers take up less space than VMs (container images are typically tens of MBs in size), and start almost instantly. Virtual machines (VMs) are an abstraction of physical hardware turning one server into many servers. The hypervisor allows multiple VMs to run on a single machine. Each VM includes a full copy of an operating system, one or more apps, necessary binaries and libraries - taking up tens of GBs. VMs can also be slow to boot.

Container versus Virtual Machine Architecture

Cloud (OpenStack), Virtual Machines, Docker Layout OpenStack Virtual Machine 1 Virtual Machine N Virtual Machine 1 Docker Docker

Running Docker in the Enterprise Runtime tooling Swarm or Kubernetes. Configuring and deploying Containers is complex.

Adoption of Docker? In 2015 The Open Container Project (OCP) was announced as a shared initiative to promote a set of common, minimal, open standards and specifications around container technology. OCP was later rebranded as the Open Container Initiative (OCI) as counts Google, Docker, RedHat and Microsoft as members Windows Server Containers: The recent launch of Windows Server 2016 has brought the benefits of Linux containers to Microsoft workloads

Installation of Docker (Windows 10 Pro) Download and double click EXE - Docker for Windows Installer.exe

Installation of Docker (CENTOS) docker-ce-17.06.2.ce-1.el7.centos.x86_64.rpm [rsordillo@centos Downloads]$ sudo yum install docker-ce-17.06.2.ce-1.el7.centos.x86_64.rpm $ sudo systemctl start docker Verify that docker is installed correctly by running the hello-world image. $ sudo docker run hello-world This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.

Building a Container Image with a Dockfile $ docker build -t Infrared360sa -f Dockerfile.

IT s showtime... Basic Commands: docker version docker info docker images docker ps docker help docker run <image> docker kill <container guid> docker ps -a list running Containers docker rm <Container ID/Name> remove Container Docker rmi <Image ID/Name> remove Image docker container start infrared360sa docker container logs -f infrared360sa docker inspect infrared360sa docker run hello-world docker run -it ubuntu bash Container test environment run ubuntu