Skip to content

Instantly share code, notes, and snippets.

@l0rd
Last active March 24, 2016 12:57
Show Gist options
  • Save l0rd/316164ad3f170cde9b12 to your computer and use it in GitHub Desktop.
Save l0rd/316164ad3f170cde9b12 to your computer and use it in GitHub Desktop.
5 conteneurs pour 5 langages

Docker pour développeurs : 5 conteneurs pour 5 langages

Un lab sur 5 langages de programmation et 5 façons différentes d'utiliser Docker.

5 langages + 1

Description

De Rust à Go, de Haskell à Swift, en passant par ArnoldC sans oublier la jshell de la JDK9. Nous ferons le tour de ces cinq langages, à mi-chemin entre le sérieux et l'humour, tout en réalisant le plus simple des kata : fizzbuzz.

En même temps, pour accélérer la transition d'un langage à un autre, nous utiliserons les language stacks Docker. Ces images mettent à disposition des développeurs des environnements de développement préconfigurés. Nous verrons comment les utiliser pour chacun de ces cinq langages et nous nous arrêterons sur les patterns d'utilisation de Docker comme outil de build et de run d'une application.

Prérequis

Je mettrai à disposition des VM toutes prêtes pour ceux qui participeront au lab. Si vous souhaitez quand même utiliser votre machine il faudra installer Docker et Go, télécharger quelques images Docker et un tar.gz :

Récupérer les images Docker

docker pull java:9-jdk
docker pull haskell
docker pull golang
docker pull mariolet/rust
docker pull mariolet/arnoldc
docker pull swiftdocker/swift

Installer go

Windows : https://storage.googleapis.com/golang/go1.6.windows-amd64.msi

Apple OS X : https://storage.googleapis.com/golang/go1.6.darwin-amd64.pkg

Linux :

curl -sSL https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz | tar -C /usr/local -xz
export PATH=$PATH:/usr/local/go/bin

Récupérer les HelloWorld

curl -sSL https://gist.github.com/l0rd/316164ad3f170cde9b12/raw/1bd5d7af5dbcdc455b8e0851bb8860d3b6df9255/breizhcamp.tar.gz | tar -xz
This file has been truncated, but you can view the full file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment