Révision Examen 1 Flashcards
(Docker) Une image Docker se compose de plusieurs couches. Chaque couche correspond à certaines instructions d’un Dockerfile. Indiquez une des instructions possibles pouvant générer une couche dans l’image finale.
ADD, COPY, RUN ou FROM
(Docker) a. Quelle commande est-il nécessaire d’exécuter avant de lancer la commande ci-dessous afin que cette dernière ne soit pas en erreur ?
docker push registry.dinf.ca/infra/dotnet-stages:latest
(Docker) b. Qu’est-il nécessaire de créer dans le registre Harbor (via l’interface d’administration web) afin que la commande ci-dessus puisse fonctionner correctement ?
a. il faut nommer et tagger l’image
b. Un espace qui pourra accueillir l’image. Un dépôt/projet
(Docker) Nommez l’un des avantages à lancer un conteneur sur un réseau de type « user-defined bridge » au lieu de celui par défaut de type « bridge ».
Un réseau de type bridge créé manuellement intègre un système DNS permettant de référer aux conteneurs en utilisant leur nom.
(Webhook) Lors de l’appel d’un webhook, le système source envoie ce qu’on appelle une charge utile (payload) contenant de l’information sur l’évènement déclencheur. Cette information est ensuite traitée et réutilisée dans le système de destination.
Vrai ou Faux?
Vrai
(CI/CD) Que doit contenir un dépôt Git afin que le déploiement continu d’une application puisse être possible?
Un fichier contenant le code d’un pipeline
(Docker) Au niveau réseau, quelle est la particularité d’un conteneur lancé sur le réseau utilisant le pilote nommé « host » par rapport au pilote par défaut « bridge » ?
Un container créé avec le pilote réseau host hérite de toute la couche réseau de l’hôte.
Les ports en écoute dans le container le sont alors automatiquement sur l’hôte.
(Docker) Soit le fichier Dockerfile ci-dessous.
1 FROM mcr.microsoft.com/dotnet/sdk:6.0-alpine AS build-env
2 WORKDIR /app
3 COPY *.csproj ./
4 RUN dotnet restore
5 COPY . .
6 RUN dotnet publish -c Release -o out –no-restore
7 FROM mcr.microsoft.com/dotnet/aspnet:6.0-alpine
8 WORKDIR /app
9 COPY –from=build-env /app/out .
10 ENTRYPOINT [“dotnet”, “tvbd.dll”]
Ligne 1 : Expliquez l’utilité de “AS build-env”.
Ligne 2 : À quoi sert la commande WORKDIR ?
Ligne 3 : À quoi réfère “./” dans la commande COPY ?
Ligne 5 : À quoi réfère le premier point dans la commande COPY ?
Ligne 10 : Que permet la commande ENTRYPOINT ?
Ligne 1 : Créer un environment/contexte/alias de build
Ligne 2 : Créer/pointer le dossier dans lequel on va travailler.
Ligne 3 : la destination - le dossier /app dans le container
Ligne 5 : Sélectionner tout
Ligne 10 : Configure par quel fichier passer pour lancer le conteneur.
(Docker) Quelle est l’avantage principal à utiliser une image Docker basée sur le système Alpine Linux ?
Il prend moins d’espace et est plus efficace côté vitesse.
Vrai ou Faux ?
(Docker) - La commande ci-dessous permet d’exécuter l’image nommée etherpad présente dans le dépôt etherpad en publiant le port 9001 du conteneur sur le port 80 de l’hôte.
docker run –detach –name etherpad –publish 9001:80 –env ADMIN_PASSWORD=Admin123 etherpad/etherpad
Faux