web-dev-qa-db-fra.com

Comment désinstaller docker-compose?

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
19
mycargus

Documenation

Veuillez noter que c'est maintenant dans les documents.

Installation et retrait couplés

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.

Suppression individuelle si installé à l'aide de 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.

Suppression individuelle si installé à l'aide de PIP

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
41
CommandZ

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

11
Eslam Saber

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!"
3
Mahmoud Zalt