Révision Examen 1 Flashcards

1
Q

(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.

A

ADD, COPY, RUN ou FROM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

(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

a. il faut nommer et tagger l’image

b. Un espace qui pourra accueillir l’image. Un dépôt/projet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

(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 ».

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

(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?

A

Vrai

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

(CI/CD) Que doit contenir un dépôt Git afin que le déploiement continu d’une application puisse être possible?

A

Un fichier contenant le code d’un pipeline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

(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 » ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

(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 ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

(Docker) Quelle est l’avantage principal à utiliser une image Docker basée sur le système Alpine Linux ?

A

Il prend moins d’espace et est plus efficace côté vitesse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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

A

Faux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly