簡體   English   中英

如何卸載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

Documenation

請注意,現在這是在文檔中

耦合安裝和拆卸

注意:在Mac Docker上現在安裝Docker Compose 因此,刪除策略已經發生了一些變化。 如果卸載Docker ,並且要卸載它們,則還要卸載Docker Compose。

如果使用curl安裝,則單獨刪除

它通常安裝在mac上的/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

首先獲得docker路徑:

哪個碼頭組成

然后它將返回路徑,如: /usr/bin/docker-compose

然后刪除它:

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

如今,docker-compose是docker工具箱的一部分。
如果你想刪除 Docker Toolbox附帶的所有東西包括Docker本身)。

您可以執行此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!"

如果你仍然有折舊的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 "$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!"

我會使用pip uninstall docker-compose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM