DOCKER 101 FOR JS AFFICIONADOS. Christian Ulbrich, Zalari UG

Similar documents
Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Think Small to Scale Big

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Midterm Presentation Schedule

Ingress Kubernetes Tutorial

Docker and Oracle Everything You Wanted To Know

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

Run containerized applications from pre-existing images stored in a centralized registry

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

[Docker] Containerization

IBM Cloud Developer Tools (IDT) and App Service Console Overview

DevOps Workflow. From 0 to kube in 60 min. Christian Kniep, v Technical Account Manager, Docker Inc.

Getting Started With Containers

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

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser

/ Cloud Computing. Recitation 5 February 14th, 2017

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

Deployment Patterns using Docker and Chef

An introduction to Docker

Running MarkLogic in Containers (Both Docker and Kubernetes)

Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING

DevOps Course Content

Arup Nanda VP, Data Services Priceline.com

Kubernetes 101. Doug Davis, STSM September, 2017

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

Using AWS to Build a Large Scale Dockerized Microservices Architecture. Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30.

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

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

Continuous Delivery the hard way with Kubernetes. Luke Marsden, Developer

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

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

GitLab-CI and Docker Registry

ASP.NET Core & Docker

It s probably the most popular containerization technology on Linux these days

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

Investigating Containers for Future Services and User Application Support

/ Cloud Computing. Recitation 5 September 26 th, 2017

Code: Slides:

IBM Bluemix compute capabilities IBM Corporation

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

Automating the Build Pipeline for Docker Container

Docker und IBM Digital Experience in Docker Container

BUILDING A GPU-FOCUSED CI SOLUTION

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Dockerized Tizen Platform

The age of orchestration

Learn. Connect. Explore.

Cloud I - Introduction

Table of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

AALOK INSTITUTE. DevOps Training

USING DOCKER FOR MXCUBE DEVELOPMENT AT MAX IV

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

Running Splunk Enterprise within Docker

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Android meets Docker. Jing Li

TEN LAYERS OF CONTAINER SECURITY

Wrapp. Powered by AWS EC2 Container Service. Jude D Souza Solutions Wrapp Phone:

Industry-leading Application PaaS Platform

CONTINUOUS DELIVERY WITH MESOS, DC/OS AND JENKINS

Developing Enterprise Cloud Solutions with Azure

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

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

UP! TO DOCKER PAAS. Ming

Introduction to Docker. Antonis Kalipetis Docker Athens Meetup

TECHNICAL BRIEF. Scheduling and Orchestration of Heterogeneous Docker-Based IT Landscapes. January 2017 Version 2.0 For Public Use

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co.

Docker Live Hacking: From Raspberry Pi to Kubernetes

Pursuit of stability. Growing AWS ECS in production. Alexander Köhler Frankfurt, September 2018

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

Containers & Microservices For Realists. Karthik

How to Put Your AF Server into a Container

@joerg_schad Nightmares of a Container Orchestration System

A Hands on Introduction to Docker

Containerization Dockers / Mesospere. Arno Keller HPE

Kuber-what?! Learn about Kubernetes

Table of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine

Best Practices for Developing & Deploying Java Applications with Docker

~Deep dive into Windows Containers and Docker~

API, DEVOPS & MICROSERVICES

Getting Started With Amazon EC2 Container Service

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

Volumes as a Micro-Service Distributed Block Storage Enabled by Docker Sheng Yang Rancher Labs

Con$nuous Deployment with Docker Andrew Aslinger. Oct

70-532: Developing Microsoft Azure Solutions

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Infrastructure at your Service. Oracle over Docker. Oracle over Docker

Merging Enterprise Applications with Docker* Container Technology

Kubernetes The Path to Cloud Native

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

ViryaOS RFC: Secure Containers for Embedded and IoT. A proposal for a new Xen Project sub-project

Docker II - Judgement Day

Continuous Integration using Docker & Jenkins

Parallelizing CI using Docker Swarm-Mode

Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

Transcription:

DOCKER 101 FOR JS AFFICIONADOS Christian Ulbrich, Zalari UG

AGENDA Docker what is all the craze about? Docker is hard One-Liners Orchestration Outlook Links

DOCKER WTF?

DOCKER WTF? Docker is light-weight virtualization Isolated full-blown applications with their own process hierarchy can be started as a user processes (called container) sharing the same (Linux) kernel -> software running on top of Linux can be run as apps

DOCKER WTF? templates for containers are called images images can be (automagically) built from a Dockerfile images can be tagged (versioned) there is a central registry for images (DockerHub) you pull and push images to the registry

DOCKER WHY? high scalability -> much more concurrent docker processes (and thus kernels) than conventional virtualization no more software dependencies! a good candidate for a microservice architecture feature-rich eco system DevOps!

DOCKER WHY? no more software dependencies -> perfect for developer bootstrapping you only need the docker engine on your PC, no more Java, Gradle, Maven, software is via pulling images from a registry as a blob

DOCKER IS HARD

DOCKER IS HARD

DOCKER IS HARD full-blown application stack with docker is a challenge very complex and verrrry dynamic eco systems -> you need to learn a lot logging, monitoring security managing file data resilence of applications

DOCKER IS HARD your good to go, if you already have: automated deployments automated provisioning resilent services working monitoring working, secure offsite backups

DOCKER IS HARD Docker is a great optimization - but it needs a firm foundation to live on (Matt Jaynes)

ONE-LINERS commands can be packaged as apps Maven, Gradle

ONE-LINERS docker run for running a container -v $PWD:/tmp/work mounts the current dir into the container and -w /tmp/work sets the current dir in the container rm removes the container, after it has finished maven is the name of the image used to bootstrap the container mvn clean install is the command to run inside the container, which works on stuff outside because of the mount

DOCKER BUILD or even node itself for running your builds: against a defined version (argon) cheat by using our local node_modules and rebuild node-sass downloads the (Linux) binaries for SASS /bin/bash -c starts a shell inside the container for chaining of commands

ONE-LINERS deploy frontend and backend as images frontend is static, use nginx to serve backend is served using node images are build with Dockerfiles

ONE-LINERS or even node itself for running your builds:

ONE-LINERS docker build for building an image -t dresdenjs/frontend gives the image a name. is the path to the Dockerfile docker run for running a container of an image -p 9000:80 exposes the inside port 80 to the outside port 9000

ONE-LINERS Docker becomes a building block for your CI CI only needs to allow to run Docker homegrown (such as GitLab) Wercker, Shippable, Drone, Travis,

Orchestration is a huge topic SOME ORCHESTRATION You might want to orchestrate containers, i.e. a group of container forms an app

SOME ORCHESTRATION docker-compose is your f(r)iend it basically allows for setting the abundance of parameters for the docker demon in a YAML file

SOME ORCHESTRATION

SOME ORCHESTRATION you need to think about setting up your docker images, what should they contain? how are they parametrized? how do they match in version numbers? where do the version numbers come from? very soon you will need a private docker registry

OUTLOOK Docker is addictive - everything is a container may become your Mantra! Docker is contagious and infectious (especially for managers) native Docker for OS X + Windows Docker without serious provisioning is hard Multi-Host, i.e. high-availability, load-balanced, scalable deployments are complex and there are so many tools to choose from!

OUTLOOK clustered Docker on Rasberry Pi

LINKS Docker Misconceptions http://bit.ly/1kcdlik The Docker Book https://www.dockerbook.com/ Docker-Awesome http://bit.ly/2anal0a Docker Pirates ARMed http://bit.ly/1zdoygo