comment remplacer cygwin par docker

25
Comment remplacer cygwin par Docker AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT

Upload: nicolas-trauwaen

Post on 10-Apr-2017

437 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Comment remplacer cygwin par docker

Comment remplacer cygwin par Docker

AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT

Page 2: Comment remplacer cygwin par docker

Qui est ikoula ?

Création : 1998

8 000 OS en production

Effectif : 47 employés

5 000 serveurs physiques

2 datacenters en France et présence

sur 3 continents

Page 3: Comment remplacer cygwin par docker

Un peu d’histoire

Page 4: Comment remplacer cygwin par docker

Admin système linux sous Windows

Ou merci cygwin

Page 5: Comment remplacer cygwin par docker

Un environnement linux émulé en local Une installation simple

Sélection de paquets (attention aux dépendances)

La plupart des commandes linux sont portées

Certaines doivent être installées à part (ex: dig)

Ajout ou mise à jour : re-setup

Qu’est-ce que cygwin

Page 6: Comment remplacer cygwin par docker

Console xterm sous cygwin

Page 7: Comment remplacer cygwin par docker

Remplacer cygwin par docker

Pourquoi réinventer la roue ?

Page 8: Comment remplacer cygwin par docker

Pour le défi Rester dans l’environnement

d’origine des commandes linux Garder un poste Windows

« clean » Faire cohabiter différentes

versions d’un même outil sans se soucier des conflits

Page 9: Comment remplacer cygwin par docker

Comment faire ?

Page 10: Comment remplacer cygwin par docker

Docker Machine for running docker-machine commands

Docker Engine for running the docker commands

Docker Compose for running the docker-compose commands

Kitematic, the Docker GUI a shell preconfigured for a Docker

command-line environment

Docker toolbox

Page 11: Comment remplacer cygwin par docker

Connecter sa console au docker engine

MINGW64 ou PowerShell ?

Page 12: Comment remplacer cygwin par docker

Console par défaut de Docker toolbox

MINGW64

Connectée au docker engine

Console MS-DOS like peu confortable

Page 13: Comment remplacer cygwin par docker

Console PowerShell Console

avancée de Windows

Socle des scripts Windows

Une commande pour se connecter au Docker Engine

Page 14: Comment remplacer cygwin par docker

Comment ça marche ?

Page 15: Comment remplacer cygwin par docker

La console PowerShell – pour rester dans le natif

Un script d’initialisation (env.psm1) pour Connecter la console au Docker Engine Charger les définitions des commandes – pour rendre l’appel aussi

natif que sous linux

Un script .ps1 par commande

Des Dockerfiles Si une image n’est pas présente dans le Docker Hub : construction

au premier appel

Quelques scripts pour un usage transparent

Page 16: Comment remplacer cygwin par docker

ENV.PSM1

Page 17: Comment remplacer cygwin par docker

# Run drill in a container

# Build if neededif (!(docker images | Select-String -Pattern ikoula/drill)) { docker build -t ikoula/drill -f Dockerfiles\drill\Dockerfile . echo `n}

docker run --rm -it ikoula/drill $args

Un script PowerShell ex: DRILL.PS1

FROM alpine

RUN apk update \&& apk add drill \&& rm -rf /var/cache/apk/*

ENTRYPOINT ["drill"]

Un Dockerfile correspondant

Page 18: Comment remplacer cygwin par docker

Comment on l’utilise ?

Page 19: Comment remplacer cygwin par docker

Chargement dans l’environnement

Page 20: Comment remplacer cygwin par docker

Appel des commandes

Page 21: Comment remplacer cygwin par docker

Et après…

Page 22: Comment remplacer cygwin par docker

Ajouter d’autres outils : Ansible ; tmux ; etc. Prendre en charge les fichiers de configuration existants Charger la docker machine de son choix sans avoir à

modifier le fichier env.psm1 Si une commande n’existe pas, tenter de la créer à la volée Faire l’équivalent sous linux (utile pour coreOS, rancherOS) Windows containers

Axes d’évolution

Page 23: Comment remplacer cygwin par docker

https://docs.docker.com/engine/installation/windows/

https://github.com/trotro/dockerized-apps https://www.ikoula-blog.com https://fr.ikoula.wiki/

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker

Ressources

Page 24: Comment remplacer cygwin par docker

Rejoignez-nous !R & DReims (51)

Créatifs et passionnés par l’innovation, intégrez la R&D !

CommerciauxBoulogne-Billancourt (92)

Conseiller et imaginer des solutions pour répondre à un

besoin vous motive ? Rejoignez nos équipes commerciales et

avant-vente

ExploitationReims (51)

Attirés par l’accompagnement utilisateur et l’administration

système, le support est fait pour vous.

D’autres compétences ?

N’hésitez pas à nous proposer votre candidature spontanée !

[email protected]://www.ikoula.com/fr/emploi

Page 25: Comment remplacer cygwin par docker

@ikoula ou @ikoula_EN

Ikoula Hosting Services

Ikoula

Ikoula

Gardez le contact !

AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT