Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
docker [Le 26/10/2021, 10:11]
bcag2 [Voir aussi] lien vers page docker_lamp
docker [Le 08/01/2024, 14:40] (Version actuelle)
maragatain Changement du chemin et du nom du fichier
Ligne 16: Ligne 16:
 <note tip>Pour mettre en place un serveur LAMP grâce à Docker, n'​hésitez pas à consulter [[:​docker_lamp|ce tutoriel]].</​note>​ <note tip>Pour mettre en place un serveur LAMP grâce à Docker, n'​hésitez pas à consulter [[:​docker_lamp|ce tutoriel]].</​note>​
  
-<note warning>​À l'​heure actuelle, Docker n'est [[https://​github.com/​Microsoft/​WSL/​issues/​575|pas compatible]] avec [[:​wsl|Windows Subsystem for Linux 1]]. Pour l'​utiliser vous devez convertir votre subsystem en version 2. (`wsl.exe --set-version ubuntu 2`)</​note>​+<note warning>​À l'​heure actuelle, Docker n'est [[https://​github.com/​Microsoft/​WSL/​issues/​575|pas compatible]] avec [[:​wsl|Windows Subsystem for Linux 1]]. Pour l'​utiliser vous devez convertir votre subsystem en version 2. (''​wsl.exe --set-version ubuntu 2''​)</​note>​
 ===== Pré-requis ​ ===== ===== Pré-requis ​ =====
    
Ligne 27: Ligne 27:
 **Docker** fait partie des [[:​depots|dépôts officiels]] à partir d’[[:​trusty|Ubuntu 14.04 LTS]]. Il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​docker.io]]**. **Docker** fait partie des [[:​depots|dépôts officiels]] à partir d’[[:​trusty|Ubuntu 14.04 LTS]]. Il suffit donc d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​docker.io]]**.
  
-Il peut-être utile d'​installer également ​**docker-compose** pour travailler avec plusieurs conteneurs, comme illustré dans la page [[docker_lamp#​methode_avancee|docker_lamp]] :+Il peut-être utile d'​installer également ​[[:docker-compose]] pour travailler avec plusieurs conteneurs, comme illustré dans la page [[docker_lamp#​methode_avancee|docker_lamp]] :
 <code bash>apt install docker-compose</​code>​ <code bash>apt install docker-compose</​code>​
  
Ligne 35: Ligne 35:
 === Désinstaller les anciennes versions === === Désinstaller les anciennes versions ===
 Les anciennes versions de Docker étaient appelées docker, docker.io ou docker-engine. Si celles-ci sont installées,​ désinstallez-les :​ Les anciennes versions de Docker étaient appelées docker, docker.io ou docker-engine. Si celles-ci sont installées,​ désinstallez-les :​
-<code bash>sudo apt-get remove docker ​docker-engine ​docker.io ​containerd runc</​code>​+<code bash> 
 +# pour vérifier ce qui est installé lié à docker ​
 +dpkg -l |grep -E "​^ii.+docker"​ 
 +# puis supprimer 
 +sudo apt autoremove ​docker.io ​docker-compose 
 +</​code>​
 Le contenu de /​var/​lib/​docker/,​ y compris les images, les conteneurs, les volumes et les réseaux, sont préservés. Si vous n'avez pas besoin de sauvegarder vos données existantes et que vous souhaitez commencer par une installation propre, reportez-vous à [[https://​docs.docker.com/​engine/​install/​ubuntu/#​uninstall-docker-engine|uninstall Docker Engine]](en). Le contenu de /​var/​lib/​docker/,​ y compris les images, les conteneurs, les volumes et les réseaux, sont préservés. Si vous n'avez pas besoin de sauvegarder vos données existantes et que vous souhaitez commencer par une installation propre, reportez-vous à [[https://​docs.docker.com/​engine/​install/​ubuntu/#​uninstall-docker-engine|uninstall Docker Engine]](en).
  
 === Configurer le dépôt === === Configurer le dépôt ===
 +Les étapes ci-dessous ne font que reprendre les instructions officielles accessibles sur [[https://​docs.docker.com/​engine/​install/​ubuntu/#​install-using-the-repository]]\\
 Mettre à jour APT : Mettre à jour APT :
-<code bash>​sudo apt-get update</​code>​+<code bash>​sudo apt update</​code>​
 Installer les paquets permettant à APT d'​utiliser un serveur HTTPS de dépôt : Installer les paquets permettant à APT d'​utiliser un serveur HTTPS de dépôt :
-<code bash>​sudo apt-get install \+<code bash>​sudo apt install \
 apt-transport-https \ apt-transport-https \
 ca-certificates \ ca-certificates \
Ligne 49: Ligne 55:
  
 Puis ajouter la clé GPG du site de Docker : Puis ajouter la clé GPG du site de Docker :
-<code bash>​curl -fsSL https://​download.docker.com/​linux/​ubuntu/​gpg | sudo gpg --dearmor -o /usr/share/​keyrings/​docker-archive-keyring.gpg</​code>​+<code bash> 
 +sudo install -m 0755 -d /​etc/​apt/​keyrings 
 +curl -fsSL https://​download.docker.com/​linux/​ubuntu/​gpg | sudo gpg --dearmor -o /etc/apt/​keyrings/​docker.gpg 
 +sudo chmod a+r /etc/apt/​keyrings/​docker.gpg 
 +</​code>​
  
 Pointer vers le dépôt de la version "​stable"​ de Docker CE : Pointer vers le dépôt de la version "​stable"​ de Docker CE :
-<code bash>​echo \ +<code bash> 
-"deb [arch=amd64 signed-by=/usr/share/​keyrings/​docker-archive-keyring.gpg] https://​download.docker.com/​linux/​ubuntu \ +echo \ 
-$(lsb_release -cs) stable"​ | sudo tee /​etc/​apt/​sources.list.d/​docker.list > /​dev/​null</​code>​+"deb [arch=amd64 signed-by=/etc/apt/​keyrings/​docker.gpg] https://​download.docker.com/​linux/​ubuntu \ 
 +$(lsb_release -cs) stable"​ | 
 +sudo tee /​etc/​apt/​sources.list.d/​docker.list > /dev/null 
 +</​code>​
  
 === Installer Docker CE === === Installer Docker CE ===
 Mettre à jour l'​index APT : Mettre à jour l'​index APT :
-<code bash>​sudo apt-get update</​code>​+<code bash>​sudo apt update</​code>​
 Installer la dernière version de Docker Engine et containerd : Installer la dernière version de Docker Engine et containerd :
-<code bash>​sudo apt-get install docker-ce docker-ce-cli containerd.io</​code>​+<code bash> 
 +sudo apt install docker-ce docker-ce-cli containerd.io ​docker-buildx-plugin docker-compose-plugin 
 +# puis vérifier que c'est bien installé 
 +docker --version 
 +# et pour docker compose 
 +docker compose 
 +# qui doit vous afficher l'aide de compose 
 +</​code>​
 ==== Pour les versions précédentes ou pour obtenir les dernières versions de Docker ==== ==== Pour les versions précédentes ou pour obtenir les dernières versions de Docker ====
  
Ligne 73: Ligne 93:
 </​code>​ </​code>​
  
-=== Manuellement === +=== Manuellement ===
 (testé avec succès sur Ubuntu 16.04 64Bits) (testé avec succès sur Ubuntu 16.04 64Bits)
  
Ligne 84: Ligne 104:
 </​code>​ </​code>​
  
 +==== Docker Desktop ====
 +Il existe aussi docker-desktop qui inclue beaucoup de chose donc //​compose//,​ //​kubernetes//​… [[https://​docs.docker.com/​desktop/​]] (EN)\\
 +et une interface graphique… MAIS la page [[https://​docs.docker.com/​desktop/​install/​linux-install/​]] (EN) précise bien que sous linux, cela nécessite une VM pour fonctionner,​ ce qui est un peu dommage… libre à vous !
 ===== Configuration ===== ===== Configuration =====
  
Ligne 160: Ligne 183:
 </​code>​ </​code>​
  
 +==== Manipulation de volumes ====
 +Créer un volume
 +
 +<​code>​
 +docker volume create le_nom_du_volume
 +</​code>​
 +
 +Lister les volumes
 +
 +<​code>​
 +docker volume ls
 +</​code>​
 +
 +Supprimer un ou plusieurs volumes (-f pour forcer la suppression)
 +<​code>​
 +docker volume rm le_nom_du_volume1 le_nom_du_volume2
 +</​code>​
 +
 +Supprimer les volumes orphelins vue que avec l'​utilisation progressive de docker il y'aura pas mal de volumes orphelins qui prendraient beaucoup d'​espace disque
 +
 +<​code>​
 +docker volume rm $(docker volume ls -qf dangling=true)
 +</​code>​
  
  
Ligne 180: Ligne 226:
 ==== Automatisation avec un Dockerfile ==== ==== Automatisation avec un Dockerfile ====
  
-Le dockerfile est un fichier texte qui inclut une liste d'​actions à exécuter pour construire une image. ​+Le dockerfile est un fichier texte qui inclut une liste d'​actions à exécuter pour construire une image.
  
 Par exemple une image simpliste de Apache pourrait ressembler à ça : Par exemple une image simpliste de Apache pourrait ressembler à ça :
Ligne 250: Ligne 296:
 sudo docker attach CONTENEUR ​ sudo docker attach CONTENEUR ​
 sudo dpkg-reconfigure tzdata sudo dpkg-reconfigure tzdata
-</​code>​ ( se détacher du conteneur : CTRL-p CTRL-q )+</​code>​ (se détacher du conteneur : CTRL-p CTRL-q)
 <note important>​Cette technique ci-dessus n'est pas forcément pertinente/​persistante. Préférer ce qui suit : </​note>​ <note important>​Cette technique ci-dessus n'est pas forcément pertinente/​persistante. Préférer ce qui suit : </​note>​
   * Créer un conteneur avec la time Zone configurée. Pour cela utiliser la variable d'​environnement "​TZ"​ (voir [[https://​serverfault.com/​questions/​683605/​docker-container-time-timezone-will-not-reflect-changes|ce post]] ) <​code>​   * Créer un conteneur avec la time Zone configurée. Pour cela utiliser la variable d'​environnement "​TZ"​ (voir [[https://​serverfault.com/​questions/​683605/​docker-container-time-timezone-will-not-reflect-changes|ce post]] ) <​code>​
 docker run -e TZ=Europe/​Amsterdam debian:​jessie date docker run -e TZ=Europe/​Amsterdam debian:​jessie date
 </​code>​ </​code>​
-  * Dans le Dockerfile : ajouter la ligne <​code>​ ENV TZ Europe/​Amsterdam </​code>​ ou encore : <​code>​ ENV TZ=America/​Los_Angeles+  * Dans le Dockerfile : ajouter la ligne <​code>​ENV TZ Europe/​Amsterdam </​code>​ ou encore : <​code>​ENV TZ=America/​Los_Angeles
 RUN ln -snf /​usr/​share/​zoneinfo/​$TZ /​etc/​localtime && echo $TZ > /​etc/​timezone </​code>​ RUN ln -snf /​usr/​share/​zoneinfo/​$TZ /​etc/​localtime && echo $TZ > /​etc/​timezone </​code>​
  
Ligne 274: Ligne 320:
 ---- ----
  
-//​Contributeur principal : [[:utilisateur:​chacmool|Chacmool]]//​+//​Contributeur principal : [[:utilisateurs:​chacmool|Chacmool]]//​
  
 //​Contributeurs : // //​Contributeurs : //
   * //​[[:​utilisateurs:​chamblard|chamblard]]//​   * //​[[:​utilisateurs:​chamblard|chamblard]]//​
  • docker.1635235914.txt.gz
  • Dernière modification: Le 26/10/2021, 10:11
  • par bcag2