Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
system:virtualisation:docker [16/01/2017 16:14] – ↷ Page déplacée de webcentric:docker à system:virtualisation:docker descamps | systemes:virtualisation:docker [29/09/2022 12:41] (Version actuelle) – bonnet | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Docker ====== | ||
+ | ===== Installation de Docker ===== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Le fichier d' | ||
+ | |||
+ | |||
+ | ===== Utilisation du dépôt WBC ===== | ||
+ | |||
+ | Adresse du dépôt : '' | ||
+ | |||
+ | ==== Authentification ==== | ||
+ | |||
+ | Le dépôt n'a aucun système d' | ||
+ | |||
+ | ==== Certificat ==== | ||
+ | |||
+ | Le certificat est auto-signé. Pour utiliser le dépôt, il faut ajouter le certificat. Il se trouve à l' | ||
+ | |||
+ | Le script suivant peut être utilisé pour ajouter le certificat sur les clients Windows : | ||
+ | |||
+ | <code bash update-ca.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | VM=default | ||
+ | DOCKER_MACHINE=`which docker-machine` | ||
+ | |||
+ | #### | ||
+ | ## Step 1 : Start Docker | ||
+ | #### | ||
+ | |||
+ | if [ ! -z " | ||
+ | VBOXMANAGE=${VBOX_MSI_INSTALL_PATH}VBoxManage.exe | ||
+ | else | ||
+ | VBOXMANAGE=${VBOX_INSTALL_PATH}VBoxManage.exe | ||
+ | fi | ||
+ | |||
+ | BLUE=' | ||
+ | GREEN=' | ||
+ | NC=' | ||
+ | |||
+ | if [ ! -f " | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | " | ||
+ | VM_EXISTS_CODE=$? | ||
+ | |||
+ | set -e | ||
+ | |||
+ | if [ $VM_EXISTS_CODE -eq 1 ]; then | ||
+ | echo " | ||
+ | " | ||
+ | rm -rf ~/ | ||
+ | " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | " | ||
+ | |||
+ | echo " | ||
+ | eval " | ||
+ | |||
+ | echo -e " | ||
+ | |||
+ | |||
+ | #### | ||
+ | ## Step 2 : Add certificat | ||
+ | #### | ||
+ | |||
+ | " | ||
+ | sudo mkdir -p / | ||
+ | sudo wget -O / | ||
+ | EOF | ||
+ | |||
+ | |||
+ | #### | ||
+ | ## Step 3 : Regenerate certificats | ||
+ | #### | ||
+ | |||
+ | " | ||
+ | |||
+ | echo " | ||
+ | echo "Press any key to quit...." | ||
+ | read -n1 | ||
+ | </ | ||
+ | |||
+ | ===== Résolution des problèmes ===== | ||
+ | |||
+ | ==== Liste des process ==== | ||
+ | Cette commande permet de lister tous les PID des containers. | ||
+ | |||
+ | docker ps -q | xargs docker inspect --format ' | ||
+ | |||
+ | Vous pouvez ensuite déterminer les process du container avec la commande suivante : | ||
+ | |||
+ | ps -f $(pgrep -P PID) | ||
+ | |||
+ | Remplacez PID par le PID du container. | ||
+ | |||
+ | ==== Problème de montage ==== | ||
+ | |||
+ | Sur Windows, il peut y avoir des problèmes de montage sur la VM : | ||
+ | |||
+ | < | ||
+ | docker run --rm -it -v / | ||
+ | invalid value " | ||
+ | See ' | ||
+ | </ | ||
+ | |||
+ | Ce problème est dû à une gestion un peu particulière des chemins d' | ||
+ | |||
+ | < | ||
+ | docker run --rm -it -v // | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== error initializing network controller ==== | ||
+ | Erreur présente après mauvais arrêt de Docker. Dans ce cas il faut supprimer les fichiers du contrôleur réseau. | ||
+ | |||
+ | <code bash> | ||
+ | rm -r / | ||
+ | </ |