comment remplacer cygwin par docker

Post on 10-Apr-2017

437 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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 !

jobs@ikoula.comhttps://www.ikoula.com/fr/emploi

@ikoula ou @ikoula_EN

Ikoula Hosting Services

Ikoula

Ikoula

Gardez le contact !

AUTEURS : NICOLAS TRAUWAEN & MAXENCE ADNOT

top related