Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hacktoberfest x Docker - Québec

Hacktoberfest x Docker - Québec

Julien Maitrehenry

October 21, 2022
Tweet

More Decks by Julien Maitrehenry

Other Decks in Programming

Transcript

  1. Qu’est-ce qu’une Extensions Docker ? Étendre Docker Desktop Un moyen

    d’ajouter des fonctionnalités dans Docker Desktop Un channel de distribution pour votre outil Améliorer son workflow de travail Connecter des outils de son workflow localement et facilement Un moyen de proposer un outil à une communitauté de plusieurs millions de développeurs
  2. Comment backuper et restaurer un volume à partir de Docker

    Desktop ? Exécuter un container qui monte le volume que vous voulez exporter et compresser son contenue dans une archive busybox my-volume my-volume.tar.gz docker run …
  3. Extensions SDK Extensions CLI - créer, gérer et valider vos

    extensions depuis le terminal Disponible sur toutes les platformes! Windows, WSL2, Mac (Intel & Apple Silicon) ainsi que Linux Développement rapide / normal de votre extension avec le hot- reloading – chaque changement du UI est visible immédiatement dans Docker Desktop Docker Material UI Theme npm package – pour répliquer le look & feel de Docker Desktop
  4. Extensions SDK Vous pouvez construire votre extension en utilisant votre

    stack préféré: Frontend: React, Angular, Vue, Svelte, etc. En gros, n’importe quel framework frontend qui génère un index.html avec ses assets JS et CSS fonctionne. Backend (optional): n’importe quoi qui fonctionne dans un container +
  5. JS API avec support Typescript It provides a way for

    the frontend to perform different actions and communicate with the Docker Desktop dashboard or the underlying system. Extension Backend - pour communiquer avec le container backend de l’extension Docker – pour exécuter des commandes docker (ex. “docker ps”) Dashboard – afficher des toasts, naviguer dans d’autres partie du Dashboard, file picker dialog, etc Host – voir les infos de l’host (hostname, arch, platform)