Vous pouvez utiliser docker pour créer votre site ou application Web en tirant une image de docker hub (wordpress, jenkins, node ..) mais que faire si vous voulez créer une application avec votre propre code et déployer sur votre moteur docker pour l’utiliser.

Suivez ce tuto avec SAFOZI pour pouvoir enfin déployer votre propre application sur docker:

Etape 1 :

Installez docker :

#wget -O – https://bit.ly/docker-install| bash

Etape 2 :

Préparez le dossier qui contient tout le code de votre application et placez-le sous /root/my_first_app par exemple.

Etape 3 :

Créez maintenant le fichier docker file :

1. Un Dockerfile est un fichier texte décrivant les différentes étapes permettant de partir d’une base pour aller vers une application fonctionnelle. Docker lit les instructions que vous mettez dans le Dockerfile pour créer automatiquement l’image requise. Créer un fichier texte que vous nommerez « Dockerfile » sans extension. Il est possible de choisir d’autres noms pour ce fichier, mais Docker recherche en premier lieu un fichier qui s’appelle « Dockerfile ». Inutile de compliquer les choses pour le moment.

2. Mettez vos instructions dans ce fichier, par exemple, en vous servant d’un éditeur de texte standard comme Vi ou Vim ou un environnement de développement (IDE) approprié tel queVSCode qui permet avec les extensions adéquates de vérifier les bonnes pratiques Docker au passage.

  • Exemple : déployer une application Node Js

FROM debian:9 

RUN apt-get update -yq \

&& apt-get install curl gnupg -yq \

&& curl -sL https://deb.nodesource.com/setup_10.x | bash \

&& apt-get install nodejs -yq \

&& apt-get clean –y

ADD . /root/my_first_app

WORKDIR /my_first_app 

RUN npm install

EXPOSE 2368

CMD npm run start

  • Dans cet exemple :

FROM : Ajouter l’image Debian pour votre environnement

RUN : Les packages dont vous avez besoin pour exécuté l’application Nœud Js

ADD : Importer le code de votre application par le bon chemin

WORKDIR : Entrer dans le répertoire

EXPOSE : Le port de conteneur pour votre application

CMD : Se charge lors du lancement du conteneur

3. Créer une image à partir de ce fichier via docker build.

Pour transformer votre Dockerfile en une image Docker, vous utiliserez la commande docker build de la manière suivante :

docker build -t nom_image:nom_tag localisation_du_Dockerfile

Exemple :

docker build –t safozi_image :1.0 /root/my_first_app

L’option -t permet de nommer l’image. Dans cet exemple, le Dockerfile est dans le répertoire « /root/my_first_app ». 

  • Exécuter l’image via docker run pour générer un conteneur.

Pour lancer le conteneur, utilisez la commande docker run avec le nom de l’image concernée, par exemple :

docker run -it safozi_image

Etape 4 :

Déploiement en ligne de votre Dockerfile :

Une fois que vous avez finalisé votre fichier DockerFile et que votre image correspond à vos attentes, vous avez qu’une seule envie, c’est de mettre en ligne votre application pour la partager, pas vrai ?

Cependant, pour ce faire vous devez implémenter : un nom de domaine, Une CI/CD avec des workers, mettre en place une registry privée pour stocker vos images, par exemple créer une plateforme Kubernetes sur un Cloud Provider, configurer un load balancer et les serveurs,etc ….

Il y a beaucoup plus simple ! Il suffit juste de pousser votre code chez SAFOZI incluant votre DockerFile afin de mettre en ligne votre application personnalisée. 

Alors vous pouvez vous concentrer sur votre code ou améliorer votre image et repousser le tout chez SAFOZI pour mettre à jour votre environnement.