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 06/11/2022, 22:32]
196.112.162.151
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 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 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 273: 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 297: Ligne 320:
 ---- ----
  
-//​Contributeur principal : [[:utilisateur:​chacmool|Chacmool]]//​+//​Contributeur principal : [[:utilisateurs:​chacmool|Chacmool]]//​
  
 //​Contributeurs : // //​Contributeurs : //
   * //​[[:​utilisateurs:​chamblard|chamblard]]//​   * //​[[:​utilisateurs:​chamblard|chamblard]]//​
  • docker.1667770343.txt.gz
  • Dernière modification: Le 06/11/2022, 22:32
  • par 196.112.162.151