---
title: 'Как установить AdGuard Home в Docker | Zomro'
description: 'Реклама и трекеры могут следить за вами. В большинстве случаев реклама может быть не уместна.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Как установить AdGuard Home в Docker 



# Как установить AdGuard Home в Docker

21-11-2022

Реклама и трекеры могут следить за вами. В большинстве случаев реклама может быть не уместна. Благодаря трекерам, ваша личная информация, будет использована, чтобы определить эффективный способ продажи вам любого товара. И реклама с баннерами, и трекеры замедляют работу браузера, мешают и ухудшают работу в Интернете.   
  
AdGuard Home это ПО обеспечивает безопасность в вашей сети, а так же блокирует рекламу и трекеры. В этой статье мы рассмотрим как его установить в Docker контейнере, используя так же docker-compose.  


**Установим Docker.**

Обновляем пакеты ОС.   

    
    
    apt update

  
Установим необходимые пакеты, и добавим новый репозиторий:
    
    
    apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  
Обновим пакеты с новым репозиторием:
    
    
    apt update

  
Теперь установим Docker.
    
    
    apt-get install docker-ce docker-ce-cli containerd.io

  
Проверим версию:
    
    
    docker --version

  
![Как установить AdGuard Home в Docker - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png)  
  
Проверим статус:
    
    
    systemctl status docker

  
![Как установить AdGuard Home в Docker - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736593_2.png)  
  
Если он не запустился, то запускаем:
    
    
    systemctl start docker
    

  
И добавляем в автозапуск.
    
    
    systemctl enable docker
    

![Как установить AdGuard Home в Docker - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736594_4.png)

**Установим Docker-Compose**

  
Для данного проекта нам будет достаточно версии 1.25. 
    
    
    curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

  
Устанавливаем права на запуск. 
    
    
    chmod +x /usr/local/bin/docker-compose
    

  
Проверяем как установился Docker-Compose:
    
    
    docker-compose --version
    

  
![Как установить AdGuard Home в Docker - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669740139_5.png)  
  
  
Добавляем пользователя Linux в группу **docker** :
    
    
    usermod -aG docker $USER
    

  
Создадим файл ***.yaml** для Docker-Compose.  
  
Что бы ориентироваться в будущем в том что у нас установлено, создадим отдельную папку для данного проекта в каталоге **/home** и перейдем в него.
    
    
    mkdir /home/adguardhome && cd /home/adguardhome

  
Вы так же можете использовать другую директорию**** для размещения этого и других проектов.   
  
Воспользуемся репозиторием для создания файла **docker-compose.yaml** по ссылке <https://hub.docker.com/r/adguard/adguardhome>  
  
Создаем файл **docker-compose.yaml** или **docker-compose.yml** ,
    
    
    vim docker-compose.yaml
    

  
И добавляем в него следующий код:
    
    
    version: '3.3'
    services:
        adguardhome:
            image: adguard/adguardhome
            container_name: adguardhome
            volumes:
                - /opt/adguardhome/work:/opt/adguardhome/work
                - /opt/adguardhome/conf:/opt/adguardhome/conf
            ports:
                - 53:53/tcp
                - 53:53/udp
                - 67:67/udp
                - 68:68/udp
                - 80:80/tcp
                - 443:443/tcp
                - 443:443/udp
                - 3000:3000/tcp
                - 853:853/tcp
                - 784:784/udp
                - 853:853/udp
                - 8853:8853/udp
                - 5443:5443/tcp
                - 5443:5443/udp
            restart: always

Где:  
  
**container_name** : название Вашего контейнера;  
В блоке **volumes** указываем пути по которым будут доступны конфигурационные файлы;  
В блоке**ports** указаны порты, которые необходимо прокинуть в контейнер.  
  
  
Запускаем скрипт (для этого нужно находиться в директории где создан наш файл. В данном случае это **/home/adguardhome/**):
    
    
    docker-compose up -d 
    

  
Дожидаемся скачивания образов, и развертывания.  
  
Проверяем:
    
    
    docker-compose ps
    

  
Или:
    
    
    docker ps
    

  
![Как установить AdGuard Home в Docker - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/12/01/1671549833_screenshot_12.png)  
Так же установить adguardhome можно одной командой без использования **docker compose.**
    
    
    docker run --name adguardhome\\
        --restart unless-stopped\\
        -v /my/own/workdir:/opt/adguardhome/work\\
        -v /my/own/confdir:/opt/adguardhome/conf\\
        -p 53:53/tcp -p 53:53/udp\\
        -p 67:67/udp -p 68:68/udp\\
        -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\\
        -p 853:853/tcp\\
        -p 784:784/udp -p 853:853/udp -p 8853:8853/udp\\
        -p 5443:5443/tcp -p 5443:5443/udp\\
        -d adguard/adguardhome

  
Теперь что бы зайти в панель администрирования, необходимо отключить DNSStubListener на сервере. Для этого создаем директорию и новый файл:
    
    
    mkdir -p  /etc/systemd/resolved.conf.d
    
    
    vim /etc/systemd/resolved.conf.d/adguardhome.conf

  
И добавим в него следующий код:  

    
    
    [Resolve]
    DNS=127.0.0.1
    DNSStubListener=no

  
Чтобы активировать resolve.conf, выполните следующие команды:
    
    
    mv /etc/resolv.conf /etc/resolv.conf.backup
    ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

  
Обновляем DNSStubListener:
    
    
    systemctl reload-or-restart systemd-resolved

  
Теперь можем использовать свой IP, для того чтобы подключиться к adguardhome и провести установку. После этого, можете подключиться с теми данными, которые вводили при установке.   
  
![Как установить AdGuard Home в Docker - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/12/01/1671551457_screenshot_1.png)  
Приблизительно такую картину будете наблюдать в личном кабинете.   
  
![Как установить AdGuard Home в Docker - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/12/01/1671552389_screenshot_2.png)  
Для того чтобы adguardhome начал блокировать рекламу, введите IP сервера, на котором расположен adguardhome в поле DNS. Это можно сделать как в роутере, так и в личном ПК.  
  
![Как установить AdGuard Home в Docker - 8](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/12/01/1671552960_1671552878.png)  
Приятного серфинга без трекеров и рекламы.

Похожие статьи

[Как заказать виртуальный сервер в новом биллинге](https://zomro.com/rus/blog/faq/229-kak-zakazat-server-v-novom-billinge) [Windows Server 2025: первичная настройка после установки](https://zomro.com/rus/blog/faq/706-windows-server-2025-initial-post-installation-configuration) [Установка панели управления Pterodactyl (Ubuntu)](https://zomro.com/rus/blog/faq/358-installing-the-pterodactyl-control-panel-ubuntu) [Что такое FTP и как его использовать для загрузки файлов на сервер?](https://zomro.com/rus/blog/faq/543-what-is-ftp-and-how-do-i-use-it-to-upload-files-to-a-server) [ISP: Как привязать DNS-хостинг к панели ISPmanager](https://zomro.com/rus/blog/faq/100-isp-kak-privjazat-dns-hosting-k-paneli-ispmanager)

[ Виртуальный хостинг от €3.98/мес ](/rus/virtual)
