Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep...

128
Entwicklercamp 2018 Was du über die Container-Technologie wissen musst Ulrich Krause 23. – 25.04.2018 Gelsenkirchen

Transcript of Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep...

Page 1: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Entwicklercamp 2018

Was du über die Container-Technologie wissen musst

Ulrich Krause

23. – 25.04.2018Gelsenkirchen

Page 2: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Agenda

▪ IBM PINK▪Docker▪Warum Docker?▪Grundsätzliches zur Funktionsweise▪ Installation ( Linux, Windows, Raspberry Pi )▪ Container / Virtual machines▪ Images & Container / Wichtige CLI commands▪Docker Registry / Hub▪Domino & Docker ?

▪Kubernetes▪ IBM Spectrum Conductor for Containers / IBM Cloud

private

Page 3: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Über: Ulrich Krause

▪Lotus Notes und Domino seit 1993

▪Entwickler / Administrator

▪ IBM Champion 2010 – 2018

▪OpenNTF Contributor

▪Let‘s Encrypt 4 Domino ( LE4D )

▪Entwickler bei midpoints GmbH

Page 4: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Think Pink – The Future of IBM Connections

▪There are no closed code repositories – Any IBMer can pull down code and edit it

▪Customers can join sprint reviews▪Pink will still embrace things from the past – capabilities will

not be sunset▪There will be a single code base that will not have versions,

CRs, fixpacks etc.▪Pink allows your data to stay where you want it – e.g. profiles

could stay on premises but wikis could be in the cloud▪Fault tolerance will be built into the platform, e.g.

automatically restart services it recognizes are down▪Pink is cognitive – it will be everywhere▪ It will be API driven – APIs will be available for everything, no

feature will be available without an API

Page 5: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Connections 6 – The beginnings of Pink

▪To move to Pink, you must first be on Connections 6.

▪Orient Me

Page 6: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Technology Behind Pink

▪Modern CI-CD framework

▪StrongLoop / IBM API Connect (node.js/express)

▪SWIFT / Go

▪React.js

▪MongoDB

▪Redis

▪Nginx

▪Docker

▪No WebSphere, Java, Rational etc.

▪All components are open source

Page 7: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Codebase

Page 8: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Think Pink – The Future of IBM Connections

▪Webcast: ▪ http://www-01.ibm.com/support/docview.wss?uid=swg27049476

▪All you need to know about Orient Me▪ https://www.slideshare.net/soccnx/all-you-need-to-know-about-

orient-me

▪ Install Orient Me 6.0.0.1▪ https://www.ibm.com/support/knowledgecenter/en/SSYGQH_6.0.

0/admin/install/c_install_orient_me_homepage.html

▪Starting the Pink story by installing Orient Me▪ https://www.bea-services.de/blog/starting-the-pink-story-by-

installing-orient-me

Page 9: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 10: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 11: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Matrix from hell ( Transportation )

Page 12: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 13: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Malcolm McLean, http://www.mehrcontainerfuerdeutschland.de/geschichte-und-geschichten/malcolm-mclean-eine-vision-bewegt-die-welt/

Page 14: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 15: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Matrix from hell (Software Deployment)

Page 16: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 17: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

History of Container Technology

▪Chroot circa 1982

▪FreeBSD Jails circa 2000

▪Solaris Zones circa 2004

▪Meiosys - MetaClusters with Checkpoint/Restore 2004-05

▪Linux OpenVZ circa 2005 (not in mainstream Linux)

▪AIX WPARs circa 2007

▪LXC circa 2008

▪Systemd-nspawn circa 2010-2013

▪Docker circa 2013▪ built on LXC

▪moved to libcontainer (March 2014)

Page 18: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Google Trends

Page 19: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Solomon Hykes: The future of Linux containers

https://www.youtube.com/watch?v=wW9CAH9nSLs

Page 20: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Was ist Docker

Docker INC▪ Docker, Inc is the company behind development of Docker software, an

open-source project that automates the deployment of code inside software containers.

Docker Engine▪ is the part of Docker which creates and runs Docker containers

Docker Hub

▪ Docker Hub ist ein Online-Dienst, der eine Registry für Docker-Images und Repositories beinhaltet.

▪ Die Registry teilt sich in einen öffentlichen und einen privaten Teil auf.

Page 21: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 22: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Build, Ship & Run applications anywhere

Page 23: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Companies running container technology

Companies running container technology in production ( 500+ employees )

Page 24: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Driving force behind Initiatives

Page 25: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Transforming application architecture

• Monolitic application• Slow changing• Big server

• Loosely coupled services• Rapidly updated• Many small servers

~2000 Today

Page 26: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Microservices

▪Microservices are like Minions working together: small services when organized to do work together can result in large applications that are scalable, understandable, and maintainable.

Page 27: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 28: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 29: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 30: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Driving force behind Initiatives

Page 31: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 32: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

DevOps

DevOps ist ein Kunstwort aus denBegriffen Development und ITOperations.

DevOps soll durch gemeinsameAnreize, Prozesse und Werkzeugeeine effektivere und effizientereZusammenarbeit der Bereiche Dev,Ops und QA ermöglichen.

Page 33: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Driving force behind Initiatives

Page 34: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Top 10 applications running in containers

Page 35: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

VM vs. Container

Page 36: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://faszination-kleben-dichten.de/aussergewohnliches/skurrile-reisemobile-caravaning-der-etwas-anderen-art/

Page 37: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

VM vs. Container

Page 38: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Container

https://upload.wikimedia.org/wikipedia/commons/d/db/Mercedes-Benz_O404_Rotel_Tours_2.jpg

Page 39: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Resources ( VM )

Page 40: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Resources ( Container )

Page 41: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

VM vs. Container

Page 42: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 43: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

VM vs. Container

Page 44: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Containers and Virtual Machines Together

Page 45: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

What is a container?

Linux CGroups

Linux Namespace

Docker Image

Lifecycle

Page 46: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Linux Cgroups (Resource Control)

Page 47: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Linux Namespaces ( Process isolation )

Page 48: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Linux Namespaces ( Process isolation )

Page 49: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Technical Deep Dive

http://docker-saigon.github.io/post/Docker-Internals/

Page 50: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker is available for …

Page 51: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://github.com/docker

Page 52: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Install Docker on Linux (RHEL 7)

Page 53: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Package Manager For Windows

https://chocolatey.org/

Page 54: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Install Chocolatey

https://chocolatey.org/installchocolatey.cmd

Page 55: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Chocolatey Packages

Page 56: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Install Docker

Page 57: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 10

Page 58: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Settings

Page 59: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Settings

Page 60: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Settings

Page 61: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Using Windows Containers

https://stefanscherer.github.io/run-linux-and-windows-containers-on-windows-10/

Page 62: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Check Docker Installation

Page 63: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

▪ Introduced at Microsoft Ignite Conference, Atlanta, 20-SEP-2016▪ https://blog.docker.com/2016/09/dockerforws2016/

▪Docker Enterprise Edition for Windows Server is available for all Windows Server 2016 customers at no additional cost

▪Consistent Docker user experience use the same commands as Docker for Linux environments

Page 64: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 65: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 66: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 67: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 68: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 69: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Windows 2016

Page 70: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Raspberry Pi

▪Update to Debian 8 (Jessie)▪ $ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list

▪ $ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list.d/raspi.list

▪ $ sudo apt-get update && sudo apt-get -y upgrade

▪ $ sudo apt-get -y dist-upgrade

▪ $ sudo reboot

▪ $ sudo apt-get -y autoremove

▪ $ sudo apt-get -y purge $(dpkg -l | awk '/^rc/ { print $2 }')

▪ $ sudo reboot

Page 71: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker on Raspberry Pi

▪ Install Docker

▪ $ curl -kshttps://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash

▪ $ sudo apt-get install docker-hypriot=1.10.3-1

▪ $ sudo usermod -aG docker $(whoami)

▪ $ sudo systemctl enable docker.service

▪ $ sudo reboot

Page 72: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

▪docker run -d -p 80:80 hypriot/rpi-busybox-httpd

https://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/

Page 73: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 74: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Container lifecycle

http://docker-saigon.github.io/img/event_state.png

Page 75: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Engine

Page 76: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Dockerfile

▪Docker can build images automatically by reading the instructions from a Dockerfile.

▪A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.

▪Using docker build users can create an automated build that executes several command-line instructions in succession.

Page 77: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Dockerfile Example

Page 78: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

nginx.conf & default.conf

Page 79: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Building, step by step

Page 80: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Building: more steps

Page 81: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker history (image)

Page 82: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker images (-a)

Page 83: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 84: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker run & Docker ps -a

Page 85: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

http://foo.bar.tld:8888

Page 86: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker start & Docker stop

Page 87: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker Registry

▪There are 3 choices for use of a Registry▪ A Public Cloud-hosted registry. The Docker Hub is the default registry

used by the docker client and source of Officially maintained Docker images, however alternatives exists such as Quay.io. Limited Private repositories may be created or purchased to enable a quick Docker adoption.

▪ An On-premise registry, through the commercially offered Trusted Docker Registry, providing advanced configuration options, Logging, usage and system health metrics and much more…

▪ A Self-hosted registry based on the official Open Source Docker Registry. This is a fully functional Registry which you can fully setup by yourself and is the basis on which the Docker Trusted Registry is built, but it does not provide advanced monitoring & access control as well as requires manual maintenance.

Page 88: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Nexus Repository OSS

https://www.sonatype.com/dockerhttps://www.ivankrizsan.se/2016/06/09/create-a-private-docker-registry/

Page 89: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://hub.docker.com/

Page 90: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker login

▪docker login -u eknori https://index.docker.io/v1/

▪Erstellt / aktualisiert config.json in ~/.docker

Page 91: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Tag image

Page 92: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Push Image

Page 93: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

F@!#!!, an issue …

Page 94: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

… and how to resolve it

Add # to disable

Page 95: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://hub.docker.com

Page 96: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino & Docker Support

Page 97: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker

Page 98: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Domino 9.0.1 image ) Pt1

Page 99: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Domino 9.0.1 image ) Pt2

Page 100: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Domino 9.0.1 image ) Pt3

Page 101: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Domino 9.0.1 FP 9 image)

Page 102: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Final image)

Page 103: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Final image)

Page 104: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Domino on Docker (Create & Run container)

Page 105: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

List and Inspect volumes

Page 106: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

List and Inspect volumes

Page 107: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Bind to specific IP address

Page 108: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Docker container sizes

x = (0B + 1.1GB + 160kB ) * n

Page 109: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://portainer.io/

Page 110: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://kubernetes.io/

Page 111: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Kubernetes Installation

Page 112: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Kubernetes Installation ( cont. )

Page 113: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Kubernetes Installation ( cont. )

Page 114: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Kubernetes Example

Page 115: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Kubernetes Example (cont.)

http://192.168.178.134:8888/

Page 116: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

https://github.com/kubernetes/dashboard

Page 117: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 118: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

IBM Cloud private v1.2.0 documentation

https://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/kc_welcome_containers.html

Page 119: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

IBM Cloud private v1.2.0

Page 120: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

http://labs.play-with-docker.com/

Page 121: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Gerald Peters, Erste Schritte mit Docker

Dienstag, 19.09.2017 09:00 – 10:30

Page 122: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Friedhelm Klein, Server-Installationen leichtgemacht

Dienstag, 19.09.2017 16:00 – 17:30

Page 123: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 124: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Ulrich KrauseDeveloper

midpoints GmbH

[email protected]

Page 125: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 126: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

Ulrick Krause – Der Wal in der Kiste

Montag, 18.09.2017 14:00 – 15:30

Page 127: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,
Page 128: Was du über die Container-Technologie wissen musstFILE/T2S1-Docker.pdf · Docker Technical Deep Dive ... Docker on Windows 2016 Introduced at Microsoft Ignite Conference, Atlanta,

▪Habe keine Angst, Docker einzusetzen.

▪Docker bedeutet nicht, dass du gleich von 0 auf 100 in die Container-Welt einsteigen musst und jedes hochgespielte Buzzwort, das dir über den Weg läuft, aufgreifen musst.

▪Bei Docker geht es nicht darum, ein Multidatenzentrummit einem Load Balanced Cluster von Services aufzubauen, das Zerodown Deploys mit einer nahtlosen Integration in eine Continuous Integration & DeliveryPipeline erlaubt.