IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

Win 10 : WSL 2 Docker desktop ou Docker dans Ubuntu


Sujet :

Docker

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 91
    Par défaut Win 10 : WSL 2 Docker desktop ou Docker dans Ubuntu
    Bonjour,

    Jusqu'à présent j'utilisais docker sur un serveur Linux.
    J'ai appris que maintenant Win10 pouvait faire tourner des containers Docker Linux... je me suis donc lancé dans l'aventure.

    Ce que j'ai fait :
    1) Installation de Wsl 2
    2) Installation de Ubuntu
    3) Installation de Docker Desktop.
    Jusque la tout va bien
    4) Copie des containers de mon serveur Linux vers Windows 10
    5) Lancement des containers
    Ce qui fonctionne : NGINX, MariaDB, Serveur de Mail, Mysql
    Ce qui ne fonctionne pas : Postgres
    J'ai cherché à comprendre un peu plus le fonctionnement de Docker WSL 2 sous Win10, et là contrairement à ce que je pensais il semblerait que Docker utilise Ubuntu mais ne "tourne" pas sous Ubuntu. Je m'explique, la commande fonctionne dans powershell mais n'est pas reconnue dans Ubuntu ce qui confirme que Docker n'est pas installé dans Ubuntu.
    Par contre j'ai vu certains tuto dans lesquels sur Win10, docker est installé dans Ubuntu, il n'y a donc pas de Docker desktop.

    Mes questions sont les suivantes :
    Est-ce que j'ai bien compris le fonctionnement au vu de ce que je viens de décrire.
    Si l'installation de Docker sous Ubuntu dans WSL 2 fonctionne aussi quels sont les avantages/inconvénients par rapport à Docker desktop (est-ce que la compatibilité ne serait pas meilleure avec peut-être l'espoir que mon container Postgres fonctionne)

    Pour finir une dernière question : Le container Postgres démarre correctement, en tout cas en apparence la commande renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Starting pgsql ... done
    Par contre n'affiche pas le container, il y a peut être un log qui pourrait me donner un peu d'infos, mais où ?

    Merci pour votre aide (attention je suis dans la catégorie bidouilleur/curieux/autodidacte, donc pas développeur, ni expert informatique) si vous pouvez en tenir compte dans vos réponses ça serait sympa

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 264
    Par défaut
    Tout cela porte à confusion.

    Tu as installé Docker Desktop, donc tes conteneurs tournent sous Windows.

    Tu peux considérer WSL comme un gestionnaire de conteneur propriétaire. Donc si tu as installé Docker dans un Linux appelé par WSL, cela revient à faire un conteneur dans un conteneur.

    Avec Docker Desktoip, il semblerait que tu puisses utiliser WSL2. Tu consis donc de gérer un conteneur WSL avec Docker Destop plutôt qu'un conteneur docker.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 91
    Par défaut Précisions
    Merci pour cette réponse,
    Quelques précisions :
    Je n'ai pas installé Docker dans Linux.
    Je suppose être en WSL et non en WSL2 puisque si j'ai bien tout compris, actuellement il faut être "insider" pour avoir accès à la version WSL2.

    Ce que je ne comprend pas, je pensais que Docker desktop ne permettait pas de faire tourner de container Linux or ça fonctionne (à l'exception de mon container Postgres), est-ce que cela est lié au fait que j'ai installé WSL ?

    J'ai également compris que si j'installe Docker sous WSL (donc Linux), je vais faire tourner un container dans un container avec très certainement un impact important sur les perfs. Mais est-ce que cette solution ne permettrait pas d'avoir une meilleure compatibilité avec les containers Linux, avec une chance de voir mon container Postgres fonctionner.

    Merci pour vos réponses.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 264
    Par défaut
    Un container Docker tournera dans un noyau Linux (donc utilisation de la virtualisation).

    Windows implémente maintenant des conteneurs Windows au format Docker, je ne sais pas si c'est dispo hors insider.

    A cela vient se rajouter les conteneurs Hyper-v, plutôt pour les windows server.

    Je ne fais pas de conteneurs, mais j'ai cru comprendre que les conteneurs Windows sont compatibles avec les conteneurs Docker : à vérifier.

    En caricaturant tu peux comparer WSL à Wine.
    Docker ou toute autre gestionnaire de conteneur va faire de la virtualisation d'applications.
    Il n'y a donc pas d’intérêt à utiliser WSL pour faire de la conteneurisation.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Tutoriel pour apprendre à consolider les logs docker dans un ELK2
    Par Community Management dans le forum Docker
    Réponses: 0
    Dernier message: 23/04/2016, 15h37
  2. Installation plugin Docker dans jenkins
    Par nabilmaktouf dans le forum Docker
    Réponses: 0
    Dernier message: 20/11/2015, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo