Blame

1aa411 Mayekkuzu 2025-04-03 17:56:01 1
# Docker
2
cbcdf9 Mayekkuzu 2025-04-03 18:00:31 3
![](./docker.png)
4
5
**Docker** - платформа для разработки, доставки и запуска контейнерных приложений. Именно что приложений. Потому как отличие от виртуальной машины - отсутствие надобности под приложение разворачивать целую виртуальную машину. К примеру Zabbix можно установить внутри виртуальной машины, а можно запустить несколько контейнеров (Zabbix Server + PostgreSQL) и бонусом еще веб-сервер Nginx с сайтиком. И все это будет в рамках одной виртуалки/bare metal тачки. Сами приложения называются образами, найти их можно на DockerHub если готовые и изготовить самому, если есть необходимость. Одни плюсы.
1aa411 Mayekkuzu 2025-04-03 17:56:01 6
7
Из минусов - конечно же пользователи которые суют все на свете в докер без особых на то причин, но это уже другое психическое отклонение. Или же - подготовка приложений к работе в K8s. В любом случае в условиях малых ресурсов организация инфраструктуры в docker-контейнерах позволяет более компактно и щадяще к ресурсам собрать свои сервисы и особо не замарачиваться.
8
cbcdf9 Mayekkuzu 2025-04-03 18:00:31 9
Работает исключительно на nix-системах. Наличие версии Docker-Desktop для Windows подразумевает установку Linux в Hyper-V/WSL. На MacOS таких приколов, очевидно, нет.
10
1aa411 Mayekkuzu 2025-04-03 17:56:01 11
## Установка Docker (или Docker-Compose) в Ubuntu/Debian
12
13
Официальная документация гласит:
14
15
```bash
16
sudo apt-get update
17
sudo apt-get install ca-certificates curl
18
sudo install -m 0755 -d /etc/apt/keyrings
19
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
20
sudo chmod a+r /etc/apt/keyrings/docker.asc
21
22
# Add the repository to Apt sources:
23
echo \
24
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
25
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
26
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
27
sudo apt-get update
28
```
29
30
Не официальная (лично моя). Просто ставим пакет docker-compose. Из минусов - может быть старая версия, если принципиально нужна самая новая, см. выше:
31
```bash
32
sudo apt install docker-compose
33
```
34
Таким образом быстро и без пердолинга мы установили докер
35
36
## Даем пользователю права запуска docker
37
38
По умолчанию docker без sudo вы не запустите. Для решения проблемы пишем:
39
```bash
40
sudo usermod -aG docker username
41
```
42
43
После чего нужно перелогиниться в систему.