Comment transformer Ubuntu en la plate-forme de programmation parfaite
Comment créer un environnement de développement solide sur Ubuntu ? Je vais vous montrer comment le faire en quelques minutes seulement avec VS Code et Docker Desktop.
Ce que nous allons créer est un environnement de développement isolé dans lequel vous pouvez configurer les choses comme bon vous semble sans vous soucier des problèmes ou des conflits avec le système d'exploitation Ubuntu lui-même. Le résultat final sera un environnement conteneurisé recréable et complètement indépendant du reste de votre système. Cela signifie que les modifications apportées à votre environnement de programmation ne nuiront pas à Ubuntu, et que les modifications apportées à Ubuntu ne nuiront pas à votre environnement de développement.
Pour créer cet environnement, nous utiliserons l'IDE VS Code et le système de développement de conteneurs Docker. Suivez-nous et vous aurez votre premier conteneur de développement configuré en quelques minutes seulement.
Sommaire
Installation de Visual Studio Code
Sur Ubuntu, installer VS Code est un jeu d'enfant. Il est disponible directement depuis l’App Center. Ouvrez simplement l'App Center et tapez code dans le champ de recherche et cela devrait être le premier résultat que vous voyez. Cliquez sur « Installer » et il sera prêt à être utilisé dans quelques instants. Une fois l'installation terminée, nous devrons installer quelques extensions pour travailler avec des conteneurs, alors allez-y et lancez Code.
Lorsque VS Code s'ouvre, accédez au marché des extensions en cliquant sur l'icône sur le panneau latéral gauche qui ressemble à 4 petits blocs. Ce devrait être le cinquième à partir du haut. Cela ouvrira une liste d'extensions avec un champ de recherche en haut. Dans le champ de recherche, tapez conteneurs. En haut ou près du haut de la liste, vous verrez un pack d'extension appelé « Développement à distance ». Cliquez sur cette sélection, puis cliquez sur le bouton bleu « Installer ».
Cela installera quatre extensions qui permettront à Code de fonctionner avec des environnements de développement distants et conteneurisés. L’installation des extensions ne devrait prendre que quelques instants. Nous en avons terminé avec VS Code pour l'instant, mais nous y reviendrons dans quelques minutes.
Installation de Docker Bureau
Docker Desktop est une combinaison du moteur de conteneur Docker et d'une application de bureau pour vous aider à gérer manuellement les conteneurs en cas de besoin. Celui-ci n'est pas disponible dans l'App Center, mais l'installation n'est pas très difficile. Nous allons d'abord activer le référentiel Docker APT afin que Docker se mette à jour avec le reste de votre logiciel. Ensuite, nous téléchargerons et installerons Docker Desktop. Cela peut ressembler à beaucoup de commandes, mais l'ensemble du processus ne prend qu'une minute ou deux. Vous devrez ouvrir un terminal et entrer les commandes ci-dessous.
Nous commencerons par installer la clé Docker GPG pour nous assurer que tous les futurs téléchargements sont sécurisés. Entrez les commandes suivantes à l'invite du terminal, une à la fois, dans l'ordre :
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https:
sudo chmod a+r /etc/apt/keyrings/docker.asc
Une fois la clé GPG installée, nous allons maintenant activer le référentiel. Ce qui suit est une commande unique sur plusieurs lignes. Vous devez copier et coller l'intégralité de la commande dans votre terminal, puis appuyer sur Entrée.
echo
"deb (arch=$(dpkg
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Entrez maintenant la commande suivante pour mettre à jour apt avec les informations du référentiel Docker.
sudo apt-get update
Vous devriez voir quelques lignes de sortie lors de la mise à jour de votre gestionnaire de packages. Si tout ce qui précède a fonctionné correctement, vous verrez deux lignes dans la sortie avec le nom de domaine docker.com.
Une fois le référentiel activé, nous pouvons maintenant installer Docker Desktop. Pour ce faire, téléchargez d'abord Docker Desktop soit en utilisant ce lien de téléchargement direct du package DEB, soit, si cela ne fonctionne pas, en visitant la page de téléchargement officielle. Ensuite, de retour sur votre terminal, basculez vers le répertoire dans lequel vous avez enregistré le fichier du package et entrez les commandes suivantes pour l'installer (en supposant que vous l'ayez enregistré dans votre répertoire « Téléchargements » ):
cd ~/Downloads
sudo apt-get install ./docker-desktop-amd64.deb4
Le gestionnaire de packages Ubuntu vous présentera une liste de packages qui doivent être téléchargés et installés et vous demandera si vous souhaitez continuer. Bien sûr, vous devriez dire oui.
Vous verrez pas mal de résultats à mesure que votre système télécharge et installe tous les packages nécessaires. Selon la vitesse de votre connexion et de votre ordinateur, l'installation peut prendre de quelques instants à quelques minutes. Le processus d'installation se terminera par un message d'avertissement. C'est normal et vous pouvez l'ignorer en toute sécurité.
Vous devriez maintenant voir Docker Desktop dans le lanceur d'applications. Nous n'aurons pas besoin de faire quoi que ce soit avec l'application Docker Desktop pour le moment, mais vous devrez la lancer pour démarrer le moteur de conteneur Docker. Alors, lancez-le et laissez-le fonctionner en arrière-plan.
Construire votre premier conteneur dans VSCode
Revenons maintenant à VSCode ! Avec Docker opérationnel, les extensions que nous avons précédemment installées dans VSCode nous permettront de créer n'importe quel nombre de conteneurs avec tous les outils dont nous avons besoin pour différents projets de développement. Pour cet exemple, nous allons créer un conteneur basé sur Ubuntu avec certains outils de développement courants et le kit de développement Java (JDK).
Pour commencer, ouvrez VSCode et accédez à un répertoire dans lequel vous souhaitez configurer votre code et créer votre environnement. Ensuite, appuyez sur Ctrl+Shift+P pour ouvrir la palette de commandes. Dans la zone de recherche en haut, saisissez le mot récipient. Vous devriez voir plusieurs options commençant par les mots « Conteneurs de développement ». Sélectionnez « Ajouter des fichiers de configuration du conteneur de développement« (vous devrez peut-être faire défiler vers le bas pour le trouver).
Il vous sera alors demandé si vous souhaitez ajouter la configuration à votre espace de travail ou à votre répertoire de données utilisateur. Dans la plupart des cas, l’ajouter à votre espace de travail sera le bon choix. Si vous partagez votre travail avec d'autres via des systèmes comme GitHub, la configuration du conteneur sera enregistrée avec votre code, permettant ainsi à d'autres de reproduire facilement votre configuration de développement. La sélection de l'option du dossier de données utilisateur séparera la configuration de votre code afin qu'elle ne soit pas transférée vers des référentiels partagés.
Ensuite, une série de modèles parmi lesquels vous pouvez choisir pour créer votre conteneur de base s'affichera. À la fin de la liste, vous devriez voir une option pour un conteneur Ubuntu de base.
Après avoir sélectionné Ubuntu, une courte liste des dernières versions parmi lesquelles choisir vous sera présentée. Au moment de la rédaction de cet article, la dernière version LTS d'Ubuntu est Noble Numbat, nous choisirons donc « noble » dans la liste.
Vous aurez ensuite la possibilité de sélectionner les outils ou programmes supplémentaires dont vous pourriez avoir besoin pour votre environnement de développement. Pour notre démonstration, tapez Java dans la barre de recherche et cochez la case « Java (Via SDKMan)« . Ensuite, cliquez sur le bouton bleu « Ok ».
Ensuite, il vous sera demandé si vous souhaitez utiliser la configuration par défaut ou la personnaliser. Par souci de simplicité, conservez la configuration par défaut et cliquez simplement sur « Ok » pour parcourir les prochaines options qui vous demanderont si vous souhaitez installer des outils Java spéciaux.
Lorsque vous aurez fait tous vos choix de configuration, VSCode vous demandera si vous souhaitez rouvrir votre projet dans le conteneur que vous venez de configurer. Cliquez sur le bouton bleu et VSCode commencera à créer le conteneur pour vous.
Ce processus prendra plusieurs minutes. Ne vous inquiétez pas, cependant. Une fois le conteneur construit, vous pourrez le démarrer et vous mettre au travail en quelques secondes seulement.
Le « La boîte de dialogue « Réouvrir dans le conteneur » disparaîtra après quelques secondes si vous ne cliquez sur rien. Si vous manquez la boîte de dialogue, appuyez sur Ctrl+Maj+P pour ouvrir la palette de commandes, tapez conteneur dans la barre de recherche et sélectionnez l'un des options qui disent ouvrir dans ou construire un conteneur.
Une fenêtre s'ouvrira en bas à droite de votre écran indiquant « Connexion au conteneur de développement » pendant la construction du conteneur. Si vous cliquez sur « Afficher le journal », vous pouvez regarder le processus de construction dans le terminal.
Et c'est tout ! Une fois le processus de construction terminé, vous disposerez de votre premier conteneur de développement. Votre code sera enregistré dans le répertoire où vous avez ouvert VSCode et votre environnement existera à l'intérieur du conteneur. Lorsque vous souhaitez travailler avec vos conteneurs, lancez simplement Docker Desktop pour démarrer le Docker Engine, puis ouvrez votre projet dans VSCode. Une fois que vous avez créé un conteneur, Code le démarrera automatiquement lorsqu'il sera nécessaire et l'arrêtera lorsqu'il ne l'est pas.
Vous pouvez ouvrir la palette de commandes et explorer plus d'options en tapant récipient dans la barre de recherche. Vous pouvez créer de nouveaux conteneurs, modifier ceux existants et supprimer ceux qui ne sont pas utilisés. Vous pouvez désormais créer l'environnement de développement exact dont vous avez besoin pour tous vos projets de programmation sans craindre de créer des conflits dangereux sur votre système Ubuntu. Et, peut-être encore mieux, vous pouvez mettre à jour Ubuntu en toute confiance, sachant que votre environnement de développement ne tombera pas en panne.