J'ai installé docker-compose en suivant la documentation officielle: http://docs.docker.com/compose/install/
Maintenant, je veux désinstaller docker-compose.
$ docker-compose -h
n'offre aucune commande pour la désinstallation, et la documentation officielle n'offre aucune instruction.
J'ai supprimé mon fichier docker-compose.yml et/usr/local/bin/docker-compose, mais je veux m'assurer que c'est tout.
J'utilise OSX Yosemite 10.10.3 sur un MacbookPro.
EDIT: Concernant les instructions d'installation que j'ai suivies, je n'ai pas utilisé pip. J'ai utilisé la commande curl documentée:
$ curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Veuillez noter que c'est maintenant dans les documents.
Remarque: sur Mac Docker installe désormais Docker Compose . La stratégie de suppression a donc un peu changé. Si vous désinstallez Docker et que vous souhaitez désinstaller les deux, vous désinstallez également Docker Compose.
curl
Il est généralement installé sur /usr/local/bin/docker-compose
sur macs. Cependant, vous pouvez exécuter which docker-compose
pour trouver l'emplacement exact.
Exécutez la commande suivante (* systèmes nix) pour supprimer:
rm $(which docker-compose)
Si vous obtenez une erreur d'autorisation refusée, vous devrez ajouter Sudo
:
Sudo rm $(which docker-compose)
Pour vérifier qu'il a réussi, exécutez la commande suivante qui ne doit rien renvoyer:
which docker-compose
Il faut dire que la commande n'a pas été trouvée.
Si vous avez installé Docker Compose à l'aide de PIP, vous pouvez exécuter:
pip uninstall docker-compose
Vous devrez peut-être utiliser Sudo
si vous obtenez une erreur d'autorisation refusée:
Sudo pip uninstall docker-compose
obtenez d'abord le chemin docker en:
quel docker-composer
alors il retournera un chemin comme: /usr/bin/docker-compose
puis retirez-le:
Sudo rm -rf/usr/bin/docker-compose
Aujourd'hui, docker-compose fait partie de la boîte à outils docker.
Si vous souhaitez tout supprimer fourni avec la Docker Toolbox (y compris Docker lui-même).
Vous pouvez exécuter ce script Shell:
#!/bin/bash
# Uninstall Script
if [ "${USER}" != "root" ]; then
echo "$0 must be run as root!"
exit 2
fi
while true; do
read -p "Remove all Docker Machine VMs? (Y/N): " yn
case $yn in
[Yy]* ) docker-machine rm -f $(docker-machine ls -q); break;;
[Nn]* ) break;;
* ) echo "Please answer yes or no."; exit 1;;
esac
done
echo "Removing Applications..."
rm -rf /Applications/Docker
echo "Removing docker binaries..."
rm -f /usr/local/bin/docker
rm -f /usr/local/bin/docker-machine
rm -r /usr/local/bin/docker-machine-driver*
rm -f /usr/local/bin/docker-compose
echo "Removing boot2docker.iso"
rm -rf /usr/local/share/boot2docker
echo "All Done!"
Si vous avez encore l'amortissement Boot2docker et que vous souhaitez vous en débarrasser également.
Vous pouvez le désinstaller en exécutant le script Shell suivant:
#!/bin/bash
# Uninstall Script
if [ "$(which boot2docker)" == "" ]; then
echo "boot2docker does not exist on your machine!"
exit 1
fi
if [ "${USER}" != "root" ]; then
echo "$0 must be run as root!"
exit 2
fi
echo "Stopping boot2docker processes..."
boot2docker stop && boot2docker delete
echo "Removing boot2docker executable..."
rm -f /usr/local/bin/boot2docker
echo "Removing boot2docker ISO and socket files..."
rm -rf ~/.boot2docker
rm -rf /usr/local/share/boot2docker
echo "Removing boot2docker SSH keys..."
rm -f ~/.ssh/id_boot2docker*
echo "Removing boot2docker OSX files..."
rm -f /private/var/db/receipts/io.boot2docker.*
rm -f /private/var/db/receipts/io.boot2dockeriso.*
echo "Removing Docker executable..."
rm -f /usr/local/bin/docker
echo "All Done!"