EQVPS

Как да инсталираш Docker на VPS

Инсталирай Docker Engine и Compose plugin-а на Ubuntu правилно — от официалното repository на Docker, не остарелия distro пакет — после пусни тестов контейнер и го настрой да стартира при boot. Няколко команди до работещ container хост.

Docker пакетира приложение и всичко, от което се нуждае, в контейнер, който работи еднакво навсякъде — най-чистият начин да хостваш услуги на VPS. Единствената уловка на Ubuntu и Debian е, че версията в собственото repository на distro-то често е стара и идва без модерния Compose plugin. Инсталирай от официалното repository на Docker вместо това. Ето целия процес.

1. Настрой официалното repository на Docker (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Инсталирай Docker Engine и Compose

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Потвърди, че работи и е включен при boot

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Контейнерът hello-world се сваля, отпечатва съобщение за успех и излиза — доказателство, че engine-ът работи.

4. (Опционално) Пускай Docker без sudo

sudo usermod -aG docker $USER
# log out and back in for the group to take effect

Прави това само за потребител, на когото се доверяваш — docker-group достъп е ефективно root на хоста.

Бърз реален контейнер

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# visit http://YOUR.SERVER.IP:8080

--restart unless-stopped е това, което кара контейнера да се върне след рестарт.

Честни предупреждения

Следващи стъпки

С инсталиран Docker можеш да хостваш почти всичко. Виж хостване на няколко услуги зад един IP, или конкретни Docker build-ове като RustDesk сървър за отдалечен работен плот и Uptime Kuma мониторинг. За да сложиш домейн и HTTPS отпред, виж как да настроиш nginx reverse proxy.

Въпроси

Да използвам ли 'apt install docker.io' или repository-то на Docker?

За текуща версия, използвай официалното repository на Docker (стъпките по-долу). docker.io пакетът на distro-то е удобен, но често изостава, а модерният 'docker compose' plugin идва с официалните пакети. Ако се нуждаеш само от бърза машина за изхвърляне, docker.io също работи.

Каква е разликата между 'docker compose' и 'docker-compose'?

Старият 'docker-compose' беше отделен Python инструмент (с тире). Текущият е 'docker compose' (с интервал) — plugin, вграден с Docker. Използвай plugin-а; самостоятелният инструмент е legacy. Инсталирай docker-compose-plugin както е показано и го получаваш.

Как да пускам Docker без да пиша sudo всеки път?

Добави потребителя си към docker групата: 'sudo usermod -aG docker $USER', после излез и влез пак. Забележи, че това ефективно предоставя root-ниво достъп през контейнери, така че го прави само за доверен потребител на собствената си машина.

Колко RAM се нуждае Docker?

Самият Docker е лек; това, което има значение, са контейнерите, които пускаш. Малко приложение-две се събира комфортно на машина от 1 GB, докато по-тежки стекове (бази данни, няколко услуги) искат повече запас. Оразмери VPS-а към натоварването, не към Docker.

Ще преживеят ли контейнерите ми рестарт?

Само ако им кажеш. Услугата на Docker се включва при boot от стъпките по-долу, а контейнери, стартирани с '--restart unless-stopped' (или тази политика в Compose), се връщат автоматично. Без restart политика, контейнер остава down след рестарт.

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.