Explication docker
Page 1 sur 1
Explication docker
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
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
eidôlon- Messages : 125
Date d'inscription : 21/10/2011
Re: Explication docker
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
ou de celle-là
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
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
Invité- Invité
Re: Explication docker
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.
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é
Re: Explication docker
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
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é
Re: Explication docker
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...) :
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?
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
Re: Explication docker
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
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é
Re: Explication docker
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
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é
Sujets similaires
» YES YES YES
» Explication QIT
» Ravioline- présentation
» Zèbre explication.
» Tentative d'explication à l'existence de ce sujet...
» Explication QIT
» Ravioline- présentation
» Zèbre explication.
» Tentative d'explication à l'existence de ce sujet...
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum