Multipass, docker
Installer multipass :
Multipass c’est un outil comme VirtualBox cela permet d'ouvrir un shell avec la distribution souhaiter. Lien pour installer Multipass
Hyper G :
C’est un logiciel qui permet de gérer les VM. C’est un gestionnaire Voici le chemin pour s’y rendre :
C:\Windows\System32\virtmgmt.msc
Configurer une nouvelle VM :
Ceci affiche le shell :
multipass shell
multipass stop primary
Il faudra penser tout d’abord supprimer la machine par défaut “Primary”
multipass launch -c 4 -m 8G -d 20G -n servernew 20.04
Ensuite il faudra lancer la VM avec “Launch”, le “-c” c’est pour les cœurs de la VM, “–m” c’est pour la mémoire, “-d” pour le stockage du disque dur, “-n” le nom de la VM et “20.04” la version de la distribution et à la fin rajouter “--cloud-init <Chemin de ce fichier>”
Pour lancer notre VM il suffira de faire la commande :
“multipass start < nom de la machine >”
Installation Docker :
Tout d’abord, il faut mettre à jour les paquets :
sudo apt update
Ensuite, il faudra installer des paquets prérequis pour HTTPS :
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Ensuite il faudra ajouter la clé GPG du dépôt de docker sur votre système :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Ajoutez le référenciel Docker aux sources APT :
sudo add-apt-repository "deb [arch-amd64] https://download.docker.com/linux/ubuntu focal stable
Grâce à cela, il faudra mettre à jour la base de données :
sudo apt update
Il faudra config l’installation sur le dépôt de docker et non sur celui d’ubuntu :
apt-cache policy docker-ce
Enfin, vous pourrez installer docker :
sudo apt install docker-ce
Ensuite, vous devrez activer docker :
sudo systemctl status docker
Configuration docker :
Il vous suffira de vous connecter au git-lab du conseil départemental : GitLab département Avec vos codes fournit au préalable.
Ensuite dans la barre de recherche : taper ”localhost”
Ensuite cliquer sur clone et copier le lien https.
Ensuite, une fois le lien copier, il faudra le coller sur la VM :
git clone <lien ssh>
Une fois cela fait il faudra vous rendre dans le dossier “ansible_localhost” : “cd ansible_localhost”
Ensuite, faite la commande “cat README.md” cela vous amènera à l’intérieur du script :
sudo ansible-galaxy install -f -r requirements.yml
sudo ansible-playbook pb_install_docker.yml
Puis copier la ligne juste en-dessous de bash en rajoutant sudo avant.
Même chose pour le 2ème Bash.
Installer une image Docker :
Il vous suffira de faire un “sudo docker run
Héberger une page :
Tout d’abord créer un dossier “Docker”, ensuite dans ce dossier créer en fichier dockerfile et un fichier .html.
Dans le fichier “dockerfile” il faut inscrire du code :
FROM nginx
COPY . /usr/share/nginx/html
Cela permet que à chaque fois qu’on lance le docker nginx le fichier html se lance et cela permet que à chaque fois que on quitte le docker on ne perd ce qu’on a fait.
Et inscrivez dans le fichier html votre code html
Ensuite placer vous dans le dossier Docker et taper cette commande :
docker build -t nginx-myapplication
Pour finir, taper la commande :
docker run --name <nom conteneur> -p <port> -d <nom image>
Pour vérifier que cela fonctionne, allez sur un navigateur et taper :
Vous devriez voir votre page html.
Conclusion :
Cette mission m’a permis de découvrir deux logiciels qui sont : Multipass et Hyper V
Elle m’a aussi permis de configurer une VM sur cette plateforme.
Elle m’a permis de voir différentes possibilités avec docker. Comment le configurer ? Comment l’installer ?