Docker on Windows

35
Current status of Docker on Windows Stefan Scherer @stefscherer February 25 2016, Docker Meetup Bamberg 1 / 35

Transcript of Docker on Windows

Page 1: Docker on Windows

Current status of

Docker on Windows

Stefan Scherer @stefscherer

February 25 2016, Docker Meetup Bamberg

1 / 35

Page 2: Docker on Windows

Who am I?

2 / 35

Page 3: Docker on Windows

Who am I?Software Engineer at SEAL Systems

3 / 35

Page 4: Docker on Windows

Who am I?Software Engineer at SEAL Systems

Docker chocolatey package maintainer

4 / 35

Page 5: Docker on Windows

Who am I?Software Engineer at SEAL Systems

Docker chocolatey package maintainer

Docker Pirate

5 / 35

Page 6: Docker on Windows

Windows Containers

6 / 35

Page 7: Docker on Windows

What is it all about?

7 / 35

Page 8: Docker on Windows

What is it? A lightweight virtualization for applications

8 / 35

Page 9: Docker on Windows

What is it? A lightweight virtualization for applications

Smaller than VM's

9 / 35

Page 10: Docker on Windows

What is it? A lightweight virtualization for applications

Smaller than VM's

Just the files needed to run the application

10 / 35

Page 11: Docker on Windows

What is it?

Why use it?

11 / 35

Page 12: Docker on Windows

What is it?

Why use it?Build - Ship - Run

12 / 35

Page 13: Docker on Windows

What is it?

Why use it?Build - Ship - Run

Reproducible development environment

13 / 35

Page 14: Docker on Windows

What is it?

Why use it?Build - Ship - Run

Reproducible development environment

Same container in dev

14 / 35

Page 15: Docker on Windows

What is it?

Why use it?Build - Ship - Run

Reproducible development environment

Same container in dev, test

15 / 35

Page 16: Docker on Windows

What is it?

Why use it?Build - Ship - Run

Reproducible development environment

Same container in dev, test and prod

16 / 35

Page 17: Docker on Windows

What is it?

Why use it?Build - Ship - Run

Reproducible development environment

Same container in dev, test and prod

Containers are versioned

17 / 35

Page 18: Docker on Windows

What is it?

Why use it?

How does itwork?

18 / 35

Page 19: Docker on Windows

What is it?

Why use it?

How does itwork?

NamespacesFile System

19 / 35

Page 20: Docker on Windows

What is it?

Why use it?

How does itwork?

NamespacesFile System

Process IDs

20 / 35

Page 21: Docker on Windows

What is it?

Why use it?

How does itwork?

NamespacesFile System

Process IDs

Registry

21 / 35

Page 22: Docker on Windows

What is it?

Why use it?

How does itwork?

NamespacesFile System

Process IDs

Registry

Networking

22 / 35

Page 23: Docker on Windows

How does it look like?

23 / 35

Page 24: Docker on Windows

System architecture

24 / 35

Page 25: Docker on Windows

Container typesWindows Server Containers

use same Windows kernel

lightweight, faster

Hyper-V Containersrunning in Hyper-V

better isolation

docker run --isolation=hyperv

25 / 35

Page 26: Docker on Windows

Base container imagesWindows Server Core

nearly full Win32 compatible

about 9 GByte

Nano Serverfast to boot

software may need porting

about 700 MByte

FROM scratchBase images must be preinstalled on Container Host

26 / 35

Page 27: Docker on Windows

Demo time!

27 / 35

Page 28: Docker on Windows

What about other Docker tools?

28 / 35

Page 29: Docker on Windows

Swarm Works

Networking is tricky with TP4

Multi architecture swarm cluster demo at DockerCon

29 / 35

Page 30: Docker on Windows

Swarm

Compose

Works, but ...

Networking is tricky with TP4

No links

Tried net: noneCan't wait for TP5!

30 / 35

Page 31: Docker on Windows

Swarm

Compose

Machine

Works for Linux Docker Engines

No docker-machine create -d for TP4 at the moment

Discussion in docker/machine#2907

31 / 35

Page 32: Docker on Windows

Swarm

Compose

Machine

Registry

Works for Windows Containers, serving from Linux

docker pull from private Registry

docker push to private Registry

32 / 35

Page 33: Docker on Windows

Where to go next?

33 / 35

Page 35: Docker on Windows

Thank you!

Stefan Scherer

@stefscherer

github.com/StefanScherer

[email protected]

35 / 35