conteneurisation d'une application avec Docker -Application Angular- (DevOps)
Docker:
D'après la documentation officielle de Docker; Docker est définie comme une plateforme permettant aux développeurs (DEV) et aux administrateurs système (OPS) de développer, déployer et exécuter des applications avec des conteneurs. L'utilisation de conteneurs Linux pour déployer des applications ou des services s'appelle la conteneurisation.
Les conteneurs ne sont pas nouveaux, mais leur utilisation pour déployer facilement des applications l'est.
Le concept de conteneurisation est de plus en plus populaire car les conteneurs
sont:
- Flexible: Même les applications les plus complexes peuvent être conteneurisées.
- Léger: les conteneurs exploitent et partagent le noyau hôte.
- Interchangeable: vous pouvez déployer des mises à jour et des mises à niveau à la volée.
- Portable: vous pouvez créer localement, déployer sur le cloud et exécuter n'importe où.
- Évolutif: vous pouvez augmenter et distribuer automatiquement lesréplicas de conteneur.
- Empilable: vous pouvez empiler des services verticalement et à la volée.
Images et conteneurs:
Une image est un package exécutable qui comprend tout ce qui est nécessaire à l'exécution d'une application: code, exécution, bibliothèques, variables d'environnement et fichiers de configuration.
Un conteneur est une instance en cours d'exécution d'une image - ce que l'image devient en mémoire lorsqu'elle est exécutée (c'est-à-dire une image avec un état ou un processus utilisateur). Vous pouvez afficher la liste des conteneurs en cours d’exécution en utilisant la commande docker ps, exactement comme vous le feriez sous Linux.
Conteneurs et machines virtuelles :
Un conteneur s'exécute sous Linux de manière native et partage le noyau de la machine hôte avec d'autres conteneurs.Il exécute un processus discret, ne prenant pas plus de mémoire que tout autre exécutable, ce qui le rend léger.
En revanche, une machine virtuelle (VM) exécute un système d'exploitation «invité» à part entière avec un accès virtuel aux ressources de l'hôte via un hyperviseur. En général, les machines virtuels fournissent un environnement avec plus de ressources que la plupart des applications n'en ont besoin.
Avant Docker, si vous souhaitiez commencer à écrire une application, votre première tâche consistait à installer un environnement d'exécution sur votre ordinateur. Toutefois, cela crée une situation dans laquelle l'environnement de votre ordinateur doit être parfait et puissant pour que votre application s'exécute comme prévu et doit en parallèle correspondre à votre environnement de production.
Avec Docker, vous pouvez simplement récupérer un runtime portable sous forme d'image, aucune installation est nécessaire. Ensuite, votre Build peut inclure l'image de base juste à côté du code de votre application, garantissant ainsi que votre application, ses dépendances et le moteur d'exécution voyagent tous ensemble.
Ces images portables sont définies par un fichier appelé Dockerfile.
Définir votre premier conteneur avec Dockerfile:
- Créez un nouveau répertoire sur votre machine locale,
- Changer les répertoires (cd) vers le nouveau répertoire,
- Copiez et collez le contenu ci-dessous dans nouveau fichier, nommez-le dockerfile et enregistrez-le.
- Notez bien les commentaires qui expliquent chaque déclaration dans lenouveau fichier Dockerfile.
Ce fichier Dockerfile fait référence à quelques fichiers que nous n’avons pas encore créés, à savoir l’application que nous désirons conteneurisé.
# Image de abseFROM node
# installer chrome pour les tests de ProtactorRUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'RUN apt-get update && apt-get install -yq google-chrome-stable
# définir le répertoire de travailRUN mkdir /usr/src/app
WORKDIR /usr/src/app
# Ajout `/usr/src/app/node_modules/.bin` dans $PATHENV PATH /usr/src/app/node_modules/.bin:$PATH
# installer les dépendancesCOPY package.json /usr/src/app/package.json
RUN npm install
RUN npm install -g @angular/cli@1.7.1
# exposer le port 4200EXPOSE 4200
# copier l'application COPY . /usr/src/app
# lancer l'applicationCMD ng serve --host 0.0.0.0
Dans l'article suivant nous allons créer l'application Angular que nous désirons déployer dans le contenur.


Harrah's Reno Casinos - Mapyro
RépondreSupprimerFind casinos and other 경상남도 출장마사지 gaming facilities near Harrah's Reno 태백 출장마사지 Hotel and Casino, Reno in Reno, Nevada 89502. 고양 출장샵 Mapyro users can find 구미 출장안마 gaming 전라남도 출장안마 information and