Explication docker

Aller en bas

Explication docker Empty Explication docker

Message par eidôlon Mer 13 Juil 2022 - 9:23

Bonjour,

Est-ce que certains pourraient m'expliquer comment fonctionne un docker ?
Je n'arrive pas à installer SQL Server sur Linux et on me suggérait de passer par un docker mais je ne maîtrise pas du tout le sujet (débutante en informatique qui se lance dans le dév, on aura tout vu ^^' ).
Si quelqu'un peut éclairer ma lanterne, je lui serai reconnaissante Smile


eidôlon

Messages : 125
Date d'inscription : 21/10/2011

Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par Invité Mer 13 Juil 2022 - 9:51

Bonjour,

Je ne sais pas qui t'a conseillé cela mais ce n'est pas la bonne voie. Docker isole l'application qui a été développée et la rend portable (si tu lis bien l'anglais technique regarde là : https://www.docker.com/resources/what-container/ ), mais utilise les fonctions de l'OS hôte. Ce n'est donc pas la solution qui correspond a tes besoins d'installation de SQL Server.

Si ta machine supporte la virtualisation - pour le savoir regarde le résultat de la commande qui suit en tant que root

Code:
lshw -c cpu

ou de celle-là

Code:
cpuid

Tu devrais installer sur ton linux un outil de virtualisation système comme Virtualbox ( https://www.virtualbox.org/ ) par exemple, puis créer une machine virtuelle Windows Server, et enfin installer SQL Server dans cette dernière. Tu peux associer un réseau interne à ta machine virtuelle. Tu peux aussi faire ton développement dans la machine virtuelle, ou bien te servir de docker si tu veux la rendre portable, car l'instance docker peut accéder au réseau interne crée auparavant par Virtualbox.

Si tu n'as pas tout compris, pose des questions Smile

Invité
Invité


Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par Invité Mer 13 Juil 2022 - 14:40

Je n'avais pas suivi toutes les avancées de SQL Server !!!

la version 2019 s’exécute également sous Linux : Voir https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-whats-new-2019?view=sql-server-ver15&preserve-view=true

pour les versions d'OS supportées.

Effectivement, il semble alors possible de faire l'installation dans un container Docker, mais je n'en vois pas l'intérêt pour une base de données, sauf si tu veux trimbaler l'image d'une machine à une autre.

Invité
Invité


Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par Invité Mer 13 Juil 2022 - 14:48

SQL Server on Linux (22 minutes, en anglais) :

https://www.youtube.com/watch?v=S-EVMQKoXck

Virtualbox pour les débutants (14 minutes, en anglais) :

https://www.youtube.com/watch?v=sB_5fqiysi4

Comment installer Docker sur Linux pour les débutants (8 minutes, en anglais) :

https://www.youtube.com/watch?v=KCckWweNSrM

Invité
Invité


Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par eidôlon Mer 13 Juil 2022 - 20:43

Alors pour expliquer mon problème de base (l'installation de sql sur linux) voici le message qui apparaît quand j'essaye de faire l'installation, on me parle de problème de dépendances et je ne sais pas comment résoudre ça (oui je suis novice...) :

Explication docker Captur10

Si je comprends bien le docker utilise l'OS et la machine virtuelle est complètement à part de l'ordinateur ?
Ca ne prend pas trop de place sur le PC d'installer une machine virtuelle?

eidôlon

Messages : 125
Date d'inscription : 21/10/2011

Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par Invité Mer 13 Juil 2022 - 21:15

1/ Ta machine respecte-t-elle les prérequis pour l'installation ?

Voir là : https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-ver15&preserve-view=true

et là : https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-linux-ver15#system

2/ Peux-tu exécuter les commandes suivantes et me donner uniquement le résultat des commandes en gras ?

uname -a
lsb_release -a (la première et la sixième lettre sont des L minuscule)
sudo lshw (la première lettre est un L minuscule)
sudo apt update
sudo apt search libldap* (la première et la 4ème lettre sont des L minuscule)

3/ Docker te permet de créer des containers qui utilisent une couche d'abstraction pour accéder à l'OS natif (celui qui s’exécute directement sur la machine), ce qui permet de le "balader" entre différents systèmes. L'intérêt pour toi serait de pouvoir déplacer facilement ton container embarquant SQL Server dans le cloud.

4/ Installer docker et créer un container ne prend pas beaucoup plus de place disque que l'installation native de SQL Server. Par contre l'empreinte mémoire sera beaucoup plus importante

Nous parlerons de la dépendance après

Invité
Invité


Revenir en haut Aller en bas

Explication docker Empty Re: Explication docker

Message par Invité Dim 17 Juil 2022 - 18:47

Bon...

Je ne voulais pas te donner la solution tout de suite. Pour reprendre un motto assez connu, je préfère indiquer comment pêcher au lieu de donner un poisson...

Donc, première chose : le problème de dépendance est lié au fait que ta version d'Ubuntu est la 22.06, alors que l'instal de SQL Server n'est supportée que sur les versions 18.06 et 20.06. La version de libldap sur ton OS est 2.5.0, ce qui ne correspond donc pas.

Alors :

1/ ou installer docker. Voir là : https://stackoverflow.com/questions/72428019/how-to-install-mssql-server-on-ubuntu-22-04 et là : https://stackoverflow.com/questions/72154324/ms-sql-server-2019-setup-fails-in-ubuntu-22-04

2/ Ou changer d'OS pour une version 20.06 d'Ubuntu

3/ ou faire une bidouille en restant sous Ubuntu 22.06. Voir la réponse 1 (MichaelEmmnuel-4644) là : https://docs.microsoft.com/en-us/answers/questions/849599/microsoft-sql-is-not-working-on-ubuntu-2204.html

Bonne continuation

Invité
Invité


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum