> For the complete documentation index, see [llms.txt](https://utm-1.gitbook.io/utm-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/sistemnoe-po/docker/ustanovka-docker.md).

# Установка docker

## Ссылки

Как установить Docker на Ubuntu 24.04: [ctrl.qckl.net](https://ctrl.qckl.net/index.php?rp=/knowledgebase/8/To-install-Docker-on-Ubuntu-24.04.html)

## Инструкция по установке Docker

Предварительно можно удалить Docker

<details>

<summary>Удаление Docker</summary>

**Docker на Ubuntu можно удалить через менеджер пакетов (APT) или вручную**. Процесс может варьироваться в зависимости от того, как Docker был установлен изначально (через официальный репозиторий, Snap или другие методы). Важно полностью удалить все компоненты Docker, зависимости и связанные файлы, чтобы не оставить остаточные файлы или конфигурации.

### Через Snap

Список установленных snap пакетов

```
snap list
```

Удалить

```
sudo snap remove docker
```

### Через APT (Package Manager)

**Чтобы удалить пакеты Docker, нужно**:

* **Обновить индекс пакетов**:&#x20;

  ```
  sudo apt update
  ```

  .
* **Удалить пакеты Docker**:
  * Если Docker установлен с официального репозитория Docker:&#x20;

    ```
    sudo apt-get remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    ```

    .
  * Если Docker установлен с репозиториями Ubuntu:&#x20;

    ```
    sudo apt-get remove docker.io
    ```

    .
* **Удалить зависимости**:&#x20;

  ```
  sudo apt-get autoremove
  ```

  &#x20;— это удалит пакеты, которые были установлены как зависимости Docker, но больше не нужны.

&#x20;**Рекомендуется** удалять Docker в состоянии, когда не работают контейнеры, — это может предотвратить проблемы с блокировкой файлов.

### Ручной

**После удаления пакетов Docker может остаться несколько файлов и каталогов**:

* **Удалить каталог данных Docker**: по умолчанию Docker хранит данные в&#x20;

  ```
  /var/lib/docker
  ```

  &#x20;— можно удалить этот каталог:&#x20;

  ```
  sudo rm -rf /var/lib/docker
  ```

  .
* **Удалить каталог конфигурации Docker**: обычно&#x20;

  ```
  /etc/docker
  ```

  &#x20;— можно удалить его, если нужно очистить все связанные с Docker конфигурации:&#x20;

  ```
  sudo rm -rf /etc/docker
  ```

&#x20;**Важно**: перед удалением Docker рекомендуется сделать резервную копию важных данных, которые хранятся в контейнерах или томах. Также стоит проверить, не зависят ли от Docker другие приложения или сервисы в системе — если да, удаление Docker может привести к остановке работы этих приложений.

</details>

Установка:

<pre class="language-bash"><code class="lang-bash"># Обновление системы
sudo apt update &#x26;&#x26; sudo apt upgrade -y

# Установка необходимых пакетов
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
<strong>
</strong><strong># Добавление Docker репозитория
</strong>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Установка Docker
sudo apt update &#x26;&#x26; sudo apt install docker-ce docker-ce-cli containerd.io -y

# Проверка установки Docker
sudo systemctl status docker

# Добавление пользователя в группу Docker
sudo usermod -aG docker $USER

# Для применения изменений необходимо выйти и заново войти в систему или выполнить следующую команду
newgrp docker

# Тестирование Docker
docker run hello-world

</code></pre>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/sistemnoe-po/docker/ustanovka-docker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
