comment remplacer cygwin par docker
TRANSCRIPT
Comment remplacer cygwin par Docker
AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT
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
Un peu d’histoire
Admin système linux sous Windows
Ou merci cygwin
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
Console xterm sous cygwin
Remplacer cygwin par docker
Pourquoi réinventer la roue ?
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
Comment faire ?
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
Connecter sa console au docker engine
MINGW64 ou PowerShell ?
Console par défaut de Docker toolbox
MINGW64
Connectée au docker engine
Console MS-DOS like peu confortable
Console PowerShell Console
avancée de Windows
Socle des scripts Windows
Une commande pour se connecter au Docker Engine
Comment ça marche ?
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
ENV.PSM1
# 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
Comment on l’utilise ?
Chargement dans l’environnement
Appel des commandes
Et après…
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
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
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
@ikoula ou @ikoula_EN
Ikoula Hosting Services
Ikoula
Ikoula
Gardez le contact !
AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT