dotnet

on

docker

on

Linux

dotnetdays 2019

Me

  • Bullet One
  • Bullet Two
  • Bullet Three

The workshop

  • Breaks

  • Questions

  • Setup

  • Expectations

The workshop

  • What docker is

  • DIY images

  • Troubleshooting

  • docker-compose

  • dotnet running in docker

Linux

-

.NET

  • mmm C#
  • only Windows

dotnet core

  • mmm Linux and C# <3
  • portable
  • easier CLI

Software

  • Anyone?
  • Source code
  • Binaries
  • Config
  • Neighbours
  • Environments

Environments

  • Different teams
  • Different stages
  • Different needs

Environments

  • Server-side development
  • Client-side development
  • Test development
  • Integration
  • Operations

Environments

  • OS version, updates
  • Runtime (JRE, dotnet, NodeJS)
  • Databases
  • Other tools
  • All of the above

Environments

  • Newbie on a project
  • Who's gonna set him up?
  • Guaranteed fun times
  • Environment in version control

docker

  • Contanerising software platform
  • "Enables independence between apps"
  • What does it mean though

docker

  • Not a new concept
  • Other solutions out there
  • Linux kernel black magic

https://www.docker.com/resources/what-container

docker

support

  • Linux (CentOS, Deian, etc)
  • OSX
  • Windows
  • Azure, AWS, GC, etc

docker

why?

  • simplify configuration
  • host-agnostic
  • immutable
  • isolation

docker

where?

  • development environments
  • build servers
  • ?

docker

vocabulary

  • images
  • containers
  • registry

https://docs.docker.com/engine/docker-overview/

Going forward

  • orchestrators
  • cloud native
  • monitoring

Orchestrators

  • docker swarm
  • Mesos + Marathon
  • Kubernetes

Orchestrators

Cloud, etc.

  • AWS: ACS, AKS
  • Azure: Kubernetes, docker-swarm
  • Google Cloud
  • Other providers

Monitoring

  • Health-checks
  • Centralised logging
  • Metrics

References

dotnet core

References

docker introduction

References

docker images

References

code samples

References

extra

Thank you!

dotnet docker linux workshop dotnetdays 2019

By andreimoustache

dotnet docker linux workshop dotnetdays 2019

"dotnet on docker on Linux" workshop support for http://dotnetdays.ro 2019

  • 86