2015-06-22 149 views
9

我按照官方文檔安裝了docker-compose:http://docs.docker.com/compose/install/如何卸載docker-compose?

現在我想卸載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 
+0

'須藤找到/ -name 「*搬運工-撰寫*」 -exec RM -r {} \;'或測試運行只需添加'echo' ..'sudo find/-name「* docker-compose *」-exec echo rm -r {} \;' – davidcondrey

回答

14

Please note that this is now in the docs

由於它被安裝到/usr/local/bin/docker-compose,我將運行在命令行以下的(* nix系統)刪除它:

rm /usr/local/bin/docker-compose 

如果你得到ap ermission拒絕的錯誤,那麼你需要預先sudo

sudo rm /usr/local/bin/docker-compose 

要驗證它是成功的只是運行命令:

docker-compose -v 

應該說,該命令沒有被發現。

+1

我發送了一個PR到Docker Compose文檔,用我的答案更新它。它會顯示在這裏後:https://docs.docker.com/compose/install/這是PR:https://github.com/docker/compose/pull/1619/files – CommandZ

+0

好!好主意 – mycargus

+0

感謝它的工作。 –

-1

我會使用pip uninstall docker-compose

+0

謝謝您的建議,但我沒有使用pip來安裝。現在編輯我的問題。 – mycargus

+1

我沒有意識到這是他們的安裝方法。在那種情況下,那麼你的解決方案應該是完整的。 –

+0

您能否想出一種方法來驗證它是否成功?我不希望在安裝過程中創建任何其他文件,但這正是我想確認或反駁的。 :) – mycargus

2

時下docker-compose是docker工具箱的一部分。
如果您想要刪除Docker Toolbox附帶的所有內容包括Docker本身)。如果您仍然有貶值Boot2docker,你想擺脫它,以及

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

您可以執行這個shell腳本。

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

卸載腳本也應該刪除'〜/ .docker' – gogstad

2

第一個GET搬運工路徑是::

可以通過執行下面的shell腳本卸載

該泊塢窗,構成

那麼它將返回就像路徑:/usr/bin/docker-compose

then remo已經它:

須藤室射頻的/ usr /斌/搬運工-組成