2015-06-22 110 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 /斌/搬运工-组成