web-dev-qa-db-ja.com

docker-composeをアンインストールするにはどうすればよいですか?

公式ドキュメントに従ってdocker-composeをインストールしました。 http://docs.docker.com/compose/install/

次に、docker-composeをアンインストールします。

$ docker-compose -h

アンインストール用のコマンドも、公式のドキュメントにも指示がありません。

Docker-compose.ymlファイルと/ usr/local/bin/docker-composeを削除しましたが、それがすべてであることを確認したいです。

MacbookProでOSX Yosemite 10.10.3を使用しています。

編集:私が従ったインストール手順については、私はピップを使用しませんでした。文書化されたcurlコマンドを使用しました。

$ 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

ドキュメンテーション

これはドキュメントに含まれていることに注意してください

結合されたインストールと削除

注:Macでは DockerはDocker Composeをインストールするようになりました 。そのため、削除の戦略が少し変更されました。 Dockerのアンインストール で、両方をアンインストールする場合は、Docker Composeもアンインストールします。

curlを使用してインストールした場合の個別の削除

通常、macsでは/usr/local/bin/docker-composeにインストールされます。ただし、which docker-composeを実行して正確な場所を見つけることができます。

次のコマンド(* nixシステム)を実行して削除します:

rm $(which docker-compose)

許可拒否エラーが発生した場合は、Sudoを追加する必要があります。

Sudo rm $(which docker-compose)

成功したことを確認するには、何も返さないはずの次のコマンドを実行します。

which docker-compose

コマンドが見つからなかったと言う必要があります。

PIPを使用してインストールされた場合の個別の削除

PIPを使用してDocker Composeをインストールした場合、次を実行できます。

pip uninstall docker-compose

許可拒否エラーが発生した場合は、Sudoを使用する必要があります。

Sudo pip uninstall docker-compose
41
CommandZ

最初にdockerパスを取得します:

どのdocker-compose

それは次のようなパスを返します:/usr/bin/docker-compose

それを削除します:

Sudo rm -rf/usr/bin/docker-compose

11
Eslam Saber

現在、docker-composeはdockerツールボックスの一部です。
Docker Toolboxに付属しているすべてを削除にしたい場合(Dockerを含む自体)。

次のシェルスクリプトを実行できます。

#!/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!"

まだ減価償却されているBoot2dockerがあり、それも削除したい場合。

次のシェルスクリプトを実行して、アンインストールできます。

#!/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