Як встановити Docker в Linux?
Tags: docker, linux, beginners, tutorial
Published: 2022-04-27 07:25:23

У цій статті я розповім простою мовою, що таке Docker, кому та навіщо він потрібен і як встановити його на віртуальних серверах під управлінням ОС Linux, зокрема дистрибутивах - Ubuntu, Debian та Kali/Parrot Linux.

## Що таке Docker та навіщо він?

**Docker** — це програмна платформа, заснована на контейнерній віртуалізації (контейнеризації). Контейнер - це по-суті готовий образ програми разом з її начинням та середовищем. Щоб розгорнути програму - потрібно лише завантажити контейнер з допомогою Docker та запустити його. І таких контейнерів одночасно можна застосовувати необмежену кількість.

Початково технологія Docker була створена для програмістів та DevOps-інженерів, яким потрібно забезпечувати безперервне розгортання та тестування програмного забезпечення, незалежно від робочого оточення. З часом Docker’ризація набула великої популярності й серед звичайних користувачів та ІТ-спеціалістів, адже дозволяє легко запакувати і запустити будь-яку програму в ОС Linux. Не потрібно більше хвилюватися про можливі помилки залежностей (dependiens), які виникають зав відсутності бібліотек або конфлікти версій.

Таким чином, Докер - це універсальний, я б сказав “народний”, інструмент, який може бути корисним кожному, хто працює з програмами: у веб-розробці, розгортанні, тестуванні та встановленні.

## Інструкція по встановленню Docker в Ubuntu

> Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.

1. Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:

```
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
```

2. Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):

```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```

3. Додаємо в систему стабільний репозиторій:

```
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
```

4. Завантажуємо пакети встановлення Docker:

```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```

5. Отримуємо список версій Docker та встановлюємо актуальну:

```
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
```

6. Перевіряємо запуск Docker:

```
sudo docker run hello-world
```

Якщо на екрані з’явиться стартове привітання “Hello from Docker” - значить Docker успішно встановлено.

## Інструкція по встановленню Docker в Debian

> Процедура встановлення проводиться на чистий VPS-сервер та відбувається згідно офіційної документації Docker.

1. Оновлюємо APT-репозиторій та встановлюємо необхідні пакунки:

```
 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
```
2. Додаємо GPG-ключ в систему (означає Gnu Privacy Guard, засвідчує, що ви отримуєте пакети з надійного та захищеного джерела):

```
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
3. Додаємо в систему стабільний репозиторій:

```
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
4. Завантажуємо пакети встановлення Docker:

```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
5. Отримуємо список версій Docker та встановлюємо актуальну:

```
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
```
6. Перевіряємо запуск Docker:

```
sudo docker run hello-world
```

Якщо на екрані з’явиться стартове привітання “Hello from Docker” - значить Docker успішно встановлено.

## Як встановити Docker в дистрибутивах Kali/Parrot Linux?

Kali та Parrot Linux - це спеціальні “хакерські” дистрибутиви ОС Linux розроблені на базі Debian. Docker-пакети в них вже включені по замовчуванню. Встановлення відбувається кількома командами:

```
sudo apt update
sudo apt install docker.io
sudo systemctl enable docker.socket
```

## Список базових команд Docker

```
docker pull image <name> //завантаження образу
docker run image <name> //запуск образу
docker ps //перегляд запущений контейнерів
docker stats //статистика використання ресурсів
docker logs container //перегляд логів контейнера
docker stop container //зупинка контейнера
docker kill container //вбити працюючий контейнер
docker rm container //знищення контейнера
docker rmi image //видалення образу
```

## Які є недоліки у Docker?

І все ж у Докера є як плюси, так і мінуси.  Ось деякі з них:

Docker-контейнери можуть використовувати більше ресурсів ядра порівняно зі звичайними програмами;

Питання безпеки та захищеності Docker відкрите та стоїть на “порядку денному” в cybersecurity-спільноті. Тому не рекомендується завантажувати контейнери з ненадійних джерел, а також нехтувати засобами захисту Linux.

## Корисні посилання

- [Docker Hub](https://hub.docker.com/)
- [Docker GitHub](https://github.com/docker)

Автор: Cr0n