Как удалить докер Ubuntu

Обновлено: 21.11.2024

Docker Desktop для Linux

Docker Desktop помогает легко создавать, совместно использовать и запускать контейнеры на Mac и Windows так же, как и в Linux. Docker справляется со сложной настройкой и позволяет вам сосредоточиться на написании кода. Благодаря положительной поддержке, которую мы получили в отношении обновлений подписки, мы начали работу над Docker Desktop для Linux, который является вторым по популярности запросом функции в нашей общедоступной дорожной карте. Если вы заинтересованы в раннем доступе, зарегистрируйтесь в нашей программе Developer Preview.

Чтобы начать работу с Docker Engine в Ubuntu, убедитесь, что выполнены все необходимые условия, а затем установите Docker.

Предпосылки

Требования к ОС

Чтобы установить Docker Engine, вам потребуется 64-разрядная версия одной из следующих версий Ubuntu:

  • Ubuntu Impish 21.10
  • Убунту Хёрсуте 21.04
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Docker Engine поддерживается на архитектурах x86_64 (или amd64), armhf, arm64 и s390x.

Ubuntu 16.04 LTS «Xenial Xerus» подходит к концу

Ubuntu Linux 16.04 LTS подошел к концу своего пятилетнего окна LTS 30 апреля 2021 года и больше не поддерживается. Docker больше не выпускает пакеты для этого дистрибутива (включая выпуски исправлений и безопасности). Пользователям, использующим Docker в Ubuntu 16.04, рекомендуется обновить свою систему до поддерживаемой в настоящее время LTS-версии Ubuntu.

Удаление старых версий

Старые версии Docker назывались docker , docker.io или docker-engine . Если они установлены, удалите их:

Это нормально, если apt-get сообщает, что ни один из этих пакетов не установлен.

Содержимое /var/lib/docker/ , включая образы, контейнеры, тома и сети, сохраняется. Если вам не нужно сохранять существующие данные и вы хотите начать с чистой установки, обратитесь к разделу удаления Docker Engine внизу этой страницы.

Поддерживаемые драйверы устройств хранения

Docker Engine в Ubuntu поддерживает драйверы хранения overlay2 , aufs и btrfs.

Docker Engine по умолчанию использует драйвер хранилища overlay2. Если вместо этого вам нужно использовать aufs, вам нужно настроить его вручную. См. раздел Использование драйвера хранилища AUFS

Способы установки

Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей:

Большинство пользователей настраивают репозитории Docker и выполняют установку из них, чтобы упростить установку и обновление. Это рекомендуемый подход.

Некоторые пользователи загружают пакет DEB и устанавливают его вручную, а также полностью вручную управляют обновлениями. Это полезно в таких ситуациях, как установка Docker в изолированных системах без доступа к Интернету.

В средах тестирования и разработки некоторые пользователи предпочитают использовать автоматизированные сценарии удобства для установки Docker.

Установить с помощью репозитория

Перед первой установкой Docker Engine на новый хост-компьютер необходимо настроить репозиторий Docker. После этого вы можете установить и обновить Docker из репозитория.

Настроить репозиторий

Добавьте официальный ключ GPG Docker:

Используйте следующую команду, чтобы настроить стабильный репозиторий. Чтобы добавить ночной или тестовый репозиторий, добавьте слово nightly или test (или оба) после слова stable в приведенных ниже командах. Узнайте о ночных и тестовых каналах.

Установить Docker Engine

Обновите индекс пакета apt и установите последнюю версию Docker Engine и containerd или перейдите к следующему шагу, чтобы установить конкретную версию:

У вас есть несколько репозиториев Docker?

Если у вас включено несколько репозиториев Docker, при установке или обновлении без указания версии в команде apt-get install или apt-get update всегда устанавливается максимально возможная версия. версию, которая может не соответствовать вашим потребностям в стабильности.

Чтобы установить конкретную версию Docker Engine, перечислите доступные версии в репозитории, затем выберите и установите:

а. Перечислите версии, доступные в вашем репозитории:

б. Установите конкретную версию, используя строку версии из второго столбца, например, 5:18.09.1~3-0~ubuntu-xenial .

Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.

Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.

Docker Engine установлен и работает. Группа Docker создана, но в нее не добавляются пользователи. Вам нужно использовать sudo для запуска команд Docker. Перейдите к постустановке Linux, чтобы позволить непривилегированным пользователям запускать команды Docker и выполнять другие необязательные действия по настройке.

Обновление ядра Docker

Чтобы обновить Docker Engine, сначала запустите sudo apt-get update , затем следуйте инструкциям по установке, выбрав новую версию, которую хотите установить.

Установить из пакета

Если вы не можете использовать репозиторий Docker для установки Docker Engine, вы можете загрузить файл .deb для своего выпуска и установить его вручную. Вам нужно загружать новый файл каждый раз, когда вы хотите обновить Docker.

Примечание

Чтобы установить ночной или тестовый (предварительный выпуск) пакет, измените слово «стабильный» в указанном выше URL-адресе на «ночной» или «тестовый» . Узнайте о ночных и тестовых каналах.

Установите Docker Engine, изменив указанный ниже путь на путь, по которому вы скачали пакет Docker.

Демон Docker запускается автоматически.

Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.

Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает сообщение и завершает работу.

Docker Engine установлен и работает. Группа Docker создана, но в нее не добавляются пользователи. Вам нужно использовать sudo для запуска команд Docker. Перейдите к действиям после установки для Linux, чтобы разрешить непривилегированным пользователям выполнять команды Docker и выполнить другие необязательные действия по настройке.

Обновление ядра Docker

Чтобы обновить Docker Engine, загрузите новый файл пакета и повторите процедуру установки, указав на новый файл.

Установить с помощью удобного скрипта

Всегда проверяйте сценарии, загруженные из Интернета, перед их локальным запуском. Перед установкой ознакомьтесь с потенциальными рисками и ограничениями вспомогательного скрипта:

  • Для запуска скрипта требуются права root или sudo.
  • Сценарий пытается определить ваш дистрибутив и версию Linux и настроить вашу систему управления пакетами для вас, но не позволяет настроить большинство параметров установки.
  • Сценарий устанавливает зависимости и рекомендации, не запрашивая подтверждения. Это может привести к установке большого количества пакетов в зависимости от текущей конфигурации вашего хост-компьютера.
  • По умолчанию сценарий устанавливает последнюю стабильную версию Docker, containerd и runc. При использовании этого скрипта для подготовки компьютера это может привести к неожиданному обновлению основных версий Docker. Всегда тестируйте (крупные) обновления в тестовой среде перед развертыванием в рабочих системах.
  • Сценарий не предназначен для обновления существующей установки Docker. При использовании сценария для обновления существующей установки зависимости могут не обновиться до ожидаемой версии, что приведет к использованию устаревших версий.

Совет: просмотрите шаги сценария перед запуском

Вы можете запустить сценарий с параметром DRY_RUN=1, чтобы узнать, какие шаги он будет выполнять во время установки:

Докер установлен. Служба докера запускается автоматически в дистрибутивах на основе Debian. В дистрибутивах на основе RPM, таких как CentOS, Fedora, RHEL или SLES, вам необходимо запустить его вручную с помощью соответствующей команды systemctl или службы. Как указано в сообщении, пользователи без полномочий root не могут запускать команды Docker по умолчанию.

Использовать Docker в качестве непривилегированного пользователя или установить в режиме без полномочий root?

Сценарию установки требуются привилегии root или sudo для установки и использования Docker. Если вы хотите предоставить пользователям без полномочий root доступ к Docker, обратитесь к шагам после установки для Linux. Docker также можно установить без привилегий root или настроить для работы в режиме без root. Инструкции по запуску Docker в режиме без полномочий root см. в разделе Запуск демона Docker от имени пользователя без полномочий root (режим без полномочий root).

Установка предварительных версий

Чтобы установить последнюю версию Docker в Linux из «тестового» канала, запустите:

Обновите Docker после использования вспомогательного скрипта

Если вы установили Docker с помощью вспомогательного сценария, вам следует обновить Docker напрямую с помощью диспетчера пакетов. Повторный запуск вспомогательного сценария не дает никаких преимуществ, и это может вызвать проблемы, если он попытается повторно добавить репозитории, которые уже были добавлены на хост-компьютер.

Удалить Docker Engine

Удалите пакеты Docker Engine, CLI и Containerd:

Образы, контейнеры, тома или настроенные файлы конфигурации на вашем хосте не удаляются автоматически. Чтобы удалить все образы, контейнеры и тома:

Я следовал инструкциям по удалению, приведенным здесь. Затем я выполнил следующие команды:

Итак, после того, как я сделал все это, я запустил эту команду, чтобы увидеть, есть ли файлы docker где-либо еще:

Я обнаружил несколько мест, где до сих пор существуют файлы docker.

Docker находится во вложенных папках в списке выше. Я могу опубликовать каждый путь, если хотите. Около 200 локаций.

Есть ли способ полностью и полностью удалить Docker везде?

8 ответов 8

Чтобы полностью удалить Docker:

Чтобы определить, какой у вас установлен пакет:

Приведенные выше команды не удалят образы, контейнеры, тома или созданные пользователем файлы конфигурации на вашем хосте.Если вы хотите удалить все образы, контейнеры и тома, выполните следующие команды:

Вы полностью удалили Docker из системы.

Если вы используете Ubuntu, мне гораздо проще удалить Docker, если он установлен с помощью snap . Вы просто делаете:

Чтобы найти потенциально оставшиеся файлы, вы можете запустить

Если вы хотите удалить все перечисленное (будьте осторожны, потому что обычно это не то, что вам действительно нужно), вы можете запустить,

ВАЖНЫЕ ОБНОВЛЕНИЯ

Как упоминалось в комментариях,

Вторая часть не нужна и просто опасна, по крайней мере запускайте без -exec `rm -rf` <> + first

Вторая часть может удалять файлы, принадлежащие разным пакетам, например. /usr/share/vim/vim80/syntax/dockerfile.vim

Так что лучше сначала посмотреть, что будет удалено.

Команда snap достаточно хороша, но будьте осторожны, прежде чем удалять в своей системе все, что содержит docker в названии!

Вторая часть может удалять файлы, принадлежащие разным пакетам, например. /usr/share/vim/vim80/syntax/dockerfile.vim

Добавьте пакет docker-ce-cli также во время очистки докера

Совместный список, собранный из вышеуказанных сообщений и комментариев для удаления docker и docker-compose:

Действия, выполняемые для удаления докера на Centos 7:

Надеюсь, эта информация может быть кому-то полезна.

Просто обновленная информация после того, как мне пришлось столкнуться с той же проблемой.

Вот официальная документация по удалению Docker.

Удалить последнюю версию:

Удалите пакеты Docker Engine, CLI и Containerd:

Удалить все образы, контейнеры и тома:

Удалить предыдущие версии:

Полностью удалить докер

Вы можете определить пакеты, из которых были созданы эти файлы, с помощью такой команды, как dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null) . Любые такие пакеты, которые вам не нужны, вы можете удалить с помощью sudo apt-get purge

<р>. Пожалуйста, будьте осторожны, когда делаете это, так как некоторые пакеты включают некоторую поддержку Docker, но вы можете не захотеть удалять, скажем, текстовый редактор или файловый менеджер по этой причине.

Если некоторые файлы произошли не из пакетов (обозначается как "dpkg-query: не найдено пути, соответствующего шаблону путь"), вы можете удалить их по отдельности. Опять же, будьте осторожны, так как могут быть файлы, не связанные с докером, который вы хотите удалить, и которые просто содержат строку «докер» в своих именах.

Docker Compose — еще один полезный инструмент Docker. Он позволяет пользователям запускать, выполнять, связываться и закрывать контейнеры с помощью одной скоординированной команды. По сути, Docker Compose используется для определения и запуска многоконтейнерных приложений Docker.

В этом руководстве показано, как установить Docker Compose в Ubuntu 20.04 и как запустить контейнер.

  • Система под управлением Ubuntu 20.04
  • Учетная запись пользователя с правами sudo
  • Докер установлен в Ubuntu 20.04
  • Командная строка/окно терминала (Ctrl-Alt-T)

Примечание. Если вы новичок в Docker, ознакомьтесь со шпаргалкой по командам Docker.

Установите Docker Compose в Ubuntu

Следуйте приведенным ниже инструкциям, чтобы установить последнюю версию Docker Compose из официального репозитория GitHub. На момент написания Docker Compose 1.29.2 является последней стабильной версией.

Вы также можете установить Docker Compose из репозитория Ubuntu, запустив sudo apt install docker-compose . Однако этот вариант не гарантирует, что вы загрузите последнюю версию.

Шаг 1. Обновите и обновите

Начните с обновления репозитория по умолчанию, чтобы убедиться, что вы загрузили последнюю версию Docker Compose:

Затем обновите систему, чтобы убедиться, что все локальные пакеты и программы обновлены:

Шаг 2. Установите curl

Чтобы загрузить двоичный пакет с помощью URL-адреса, вам потребуется curl. Вы можете проверить, есть ли у вас эта утилита командной строки, набрав в окне терминала:

Если в выходных данных отображается «попробуйте curl --help» или «curl --manual» для получения дополнительной информации», перейдите к следующему шагу.Это сообщение означает, что curl установлен.

Однако, если в терминале написано «команда не найдена», вам необходимо установить curl с помощью:

Примечание. В некоторых целях разработки вам может потребоваться заставить curl игнорировать ошибки SSL. Чтобы узнать, как это сделать, обратитесь к нашему руководству Как заставить Curl игнорировать ошибки сертификата.

Шаг 3. Загрузите последнюю версию Docker

После обновления системы и доступности curl вы можете загрузить и установить Docker Compose. Сценарий установки отсутствует, когда пакет доступен локально, он устанавливается автоматически.

Используйте следующую команду:

Команда указывает системе сохранить файл в каталоге /usr/local/bin/ под именем docker-compose.

Дождитесь завершения загрузки.

Примечание. Приведенная выше команда включает номер версии программного обеспечения. Чтобы проверить наличие новых стабильных версий, обратитесь к официальному списку выпусков на GitHub. Соответственно, при необходимости измените команду.

Шаг 4. Измените права доступа к файлам

Сделайте загруженный файл исполняемым, изменив права доступа к файлу с помощью:

Шаг 5. Проверьте версию Docker Compose

Чтобы проверить установку, проверьте версию Docker Compose, выполнив:

Если в выходных данных указан выпуск, загруженный на шаге 3, пакет успешно установлен.

Удалить Docker Compose в Ubuntu

Удаление Docker Compose из вашей системы Ubuntu – это простой трехэтапный процесс.

Шаг 1. Удалите двоичный файл

Сначала удалите двоичный файл с помощью команды:

Шаг 2. Удаление пакета

Шаг 3. Удалите программные зависимости

Наконец, удалите нежелательные программные зависимости, запустив:

Запустите образец контейнера

Проверьте, правильно ли работает установка, запустив образец контейнера с помощью Docker Compose. Используйте для этого контейнер hello-world Docker.

<р>1. Создайте новый каталог для контейнера примера:

<р>2. Перейдите в ранее созданный каталог:

<р>3. Создайте файл конфигурации YAML:

<р>4. Затем попросите Docker создать контейнер с именем hello-world на основе последнего образа Hello World в Docker Hub. Для этого добавьте в файл YAML следующее содержимое:

<р>5. Сохраните изменения и выйдите из текстового редактора (Ctrl+X > Y > Enter).

<р>6. Запустите контейнер из каталога hello-world с помощью команды:

Это предложит Docker запустить контейнер hello-world. На выходе отображается скрипт с сообщением о том, что установка работает правильно. Как только он показывает скрипт, он существует вне контейнера.

Примечание. Пользователи, не знакомые с Docker, могут столкнуться с трудностями при его использовании, поскольку они часто сталкиваются с проблемой сразу после его установки. Ознакомьтесь с нашим руководством по устранению часто возникающей ошибки «Не удается подключиться к демону Docker».

После прочтения этой статьи вы должны были успешно настроить Docker Compose в Ubuntu.

Научившись запускать контейнеры с готовыми образами Docker, вы, возможно, захотите начать создавать свои собственные. Если вы читаете это, взгляните на Как создать образ Docker с помощью Dockerfile.

Я предполагаю, что на вашем компьютере установлен Docker. Если на вашем компьютере еще не установлен Docker, вы можете прочитать следующие статьи об установке Docker, чтобы установить Docker в нужном вам дистрибутиве Linux.

Удаление Docker-контейнеров с помощью CONTAINER ID:

В этом разделе я покажу вам, как удалить контейнер Docker с помощью идентификатора CONTAINER ID.

Сначала выведите список всех запущенных контейнеров Docker с помощью следующей команды:

ПРИМЕЧАНИЕ. Чтобы вывести список контейнеров, которые также не запущены, используйте параметр -a.

Как видите, в списке указаны идентификаторы CONTAINER ID всех запущенных контейнеров.

Теперь, допустим, вы хотите удалить контейнер с ИДЕНТИФИКАТОРОМ КОНТЕЙНЕРА 3f8f57988cda.

Поскольку контейнер запущен, его необходимо сначала остановить. Для этого выполните следующую команду:

Теперь удалите контейнер 3f8f57988cda с помощью следующей команды:

Контейнер 3f8f57988cda должен быть удален.

Удаление контейнеров Docker с использованием имен контейнеров:

Вы также можете удалить контейнер Docker, используя имя контейнера.

Сначала выведите список всех запущенных контейнеров с помощью следующей команды:

Должны быть перечислены ИМЕНА всех запущенных контейнеров.

Допустим, вы хотите удалить контейнер с именем www1. Поскольку контейнер работает, вы должны остановить его перед удалением.

Чтобы остановить контейнер www1, выполните следующую команду:

Теперь удалите контейнер www1 с помощью следующей команды:

Контейнер www1 должен быть удален.

Принудительное удаление контейнеров:

Как вы видели ранее, если вы хотите удалить контейнер, вы должны сначала остановить контейнер, если он запущен. Затем вы можете удалить его.

Если вы хотите удалить контейнер, независимо от того, запущен он или нет, вы должны принудительно удалить этот контейнер.

Чтобы принудительно удалить контейнер, скажем, www2, выполните следующую команду:

Вы также можете использовать идентификатор контейнера вместо имени контейнера в приведенном выше примере.

Удаление нескольких контейнеров с помощью одной команды:

Вы также можете удалить несколько контейнеров одновременно.

Например, допустим, вы хотите удалить контейнеры www1 и www2 одновременно. Для этого выполните следующую команду:

В приведенном выше примере вы также можете использовать идентификаторы контейнеров www1 и www2.

Итак, вот как вы удаляете контейнеры Docker. Спасибо, что прочитали эту статью.

Это простая заметка для себя о том, как удалить Docker из ОС Ubuntu или Raspberry Pi (ранее называвшейся Raspbian). Кредит принадлежит Mayur Bhandare на Stack Exchange. Я также добавил некоторые пояснения к некоторым командам, чтобы вы лучше поняли, что они делают.

1. Определите, какой пакет Docker вы установили

Например, я установил docker-ce и docker-ce-cli

Команда dpkg — это команда управления пакетами в Debian. Так же, как apt-get в Ubuntu, дистрибутиве Linux, основанном на Debian. Поскольку ОС Raspberry Pi также является потомком Debian, это будет работать нормально. Приведенная выше команда в основном говорит: дайте мне список пакетов, содержащих слово «docker».

2. Удалить пакеты

Я установил только docker-ce и docker-ce-cli. Поэтому я выполню следующие команды.

Если у вас установлено больше пакетов Docker, вы можете добавить имена этих пакетов в конец приведенных выше команд. Например:

Флаг «-y» здесь означает ответ «да» в командной строке, когда она спросит вас, следует ли удалить пакет. Вы можете удалить флаг «-y». Затем вы увидите подсказки, подобные приведенным ниже, и вам придется вручную отвечать «да» или «y» для каждого пакета.

3. Удалите все файлы, связанные с Docker

После этого вы можете удалить все образы, контейнеры, тома и конфигурации Docker. Вот как:

Флаг "-rf" представляет собой комбинацию флагов "-r" и "-f". «-r» означает рекурсивный. Таким образом, команда rm может рекурсивно удалить все дочерние папки и файлы целевой папки. «-f» означает силу. Он будет игнорировать несуществующие файлы и никогда не будет запрашивать их удаление. Будьте осторожны, когда используете эти два флага вместе.

Команда groupdel предназначена для удаления существующей группы пользователей Docker.

Дополнительно: отключите сетевой интерфейс и мост Ethernet

Если вы хотите сделать еще один шаг, вы можете деактивировать сетевой интерфейс docker0 и удалить мост Ethernet docker0. Вот как это сделать (Кредит: спасибо анониму за упоминание об этом!😁):

Чтобы отключить сетевой интерфейс docker0:

Чтобы удалить существующий сетевой мост docker0:

Поздравляем! Вы только что полностью удалили Docker из своей системы!

Читайте также: