如何卸载 docker-compose?
How do I uninstall 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。
编辑:关于我遵循的安装说明,我没有使用 pip。我使用了记录的 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
我会用pip uninstall docker-compose
文档
Please note that this is now in the docs。
耦合安装和删除
注意:在 Mac Docker now installs Docker Compose. So the strategy for removal has changed a bit. If you 上,如果你想同时卸载两者,那么你还要卸载 Docker Compose。
如果使用 curl
安装,请单独删除
它通常安装在 mac 上 /usr/local/bin/docker-compose
。但是,您可以 运行 which docker-compose
找到准确的位置。
运行以下命令(*nix系统)删除:
rm $(which docker-compose)
如果您遇到权限被拒绝的错误,那么您需要在前面添加 sudo
:
sudo rm $(which docker-compose)
为了验证它是否成功,运行 下面的命令应该 return 什么都没有:
which docker-compose
应该说找不到命令。
如果使用 PIP 安装,请单独删除
如果您安装了 Docker 使用 PIP 撰写,那么您可以 运行:
pip uninstall docker-compose
如果出现权限被拒绝错误,您可能必须使用 sudo
:
sudo pip uninstall docker-compose
现在 docker-compose 是 docker 工具箱的一部分。
如果您想删除Docker工具箱附带的所有内容(包括Docker本身)。
您可以执行此 shell 脚本:
#!/bin/bash
# Uninstall Script
if [ "${USER}" != "root" ]; then
echo "[=10=] 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 并且您也想摆脱它。
您可以通过执行以下 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 "[=11=] 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!"
首先获取 docker 路径:
which docker-compose
然后它将 return 路径如下:/usr/bin/docker-compose
然后删除它:
sudo rm -rf /usr/bin/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。
编辑:关于我遵循的安装说明,我没有使用 pip。我使用了记录的 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
我会用pip uninstall docker-compose
文档
Please note that this is now in the docs。
耦合安装和删除
注意:在 Mac Docker now installs Docker Compose. So the strategy for removal has changed a bit. If you
如果使用 curl
安装,请单独删除
它通常安装在 mac 上 /usr/local/bin/docker-compose
。但是,您可以 运行 which docker-compose
找到准确的位置。
运行以下命令(*nix系统)删除:
rm $(which docker-compose)
如果您遇到权限被拒绝的错误,那么您需要在前面添加 sudo
:
sudo rm $(which docker-compose)
为了验证它是否成功,运行 下面的命令应该 return 什么都没有:
which docker-compose
应该说找不到命令。
如果使用 PIP 安装,请单独删除
如果您安装了 Docker 使用 PIP 撰写,那么您可以 运行:
pip uninstall docker-compose
如果出现权限被拒绝错误,您可能必须使用 sudo
:
sudo pip uninstall docker-compose
现在 docker-compose 是 docker 工具箱的一部分。
如果您想删除Docker工具箱附带的所有内容(包括Docker本身)。
您可以执行此 shell 脚本:
#!/bin/bash
# Uninstall Script
if [ "${USER}" != "root" ]; then
echo "[=10=] 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 并且您也想摆脱它。
您可以通过执行以下 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 "[=11=] 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!"
首先获取 docker 路径:
which docker-compose
然后它将 return 路径如下:/usr/bin/docker-compose
然后删除它:
sudo rm -rf /usr/bin/docker-compose