VPS · Водич

Како да инсталирате Docker на Ubuntu

Ажурирано October 11, 2026 5 мин. читање

На оваа страница
  1. Пред да започнете
  2. Чекор 1: Отстранете ги конфликтните пакети
  3. Чекор 2: Додајте го складиштето на Docker
  4. Чекор 3: Инсталирајте Docker и Compose
  5. Чекор 4: Дозволи и ротација на логови
  6. Прва Compose датотека
  7. Docker и ufw: замката на заштитниот ѕид
  8. Docker на HytHost VPS
  9. ЧПП

Docker ги извршува апликациите во контејнери: секој контејнер го носи сето она што му треба, па работи исто на вашиот лаптоп и на сервер. Веб-страници, бази на податоци, ботови и сервери за игри можат да се стартуваат со една команда или една Compose датотека.

Ова упатство ги инсталира Docker Engine и Docker Compose на Ubuntu 24.04 или 22.04 од официјалното складиште на Docker, а потоа ги објаснува поставките што се важни на вистински сервер: дозволи, логови и заштитен ѕид.

Пред да започнете

  • Поддржана верзија на Ubuntu: Docker ги поддржува 64-битните верзии на Ubuntu 26.04, 24.04 и 22.04 LTS. Проверете ја вашата со cat /etc/os-release.
  • KVM сервер, а не контејнер: на Docker му требаат сопствени функции на кернелот. Работи на секој KVM VPS, но често не и на пакети базирани на контејнери (OpenVZ или LXC).
  • Root или корисник со sudo. Командите подолу користат sudo; ако сте најавени како root, можете да го изоставите.

На сервери избегнувајте го пакетот docker.io од складиштето на Ubuntu и Snap верзијата: складиштето на Docker први ги добива новите верзии и токму него го користи официјалната документација на Docker.

На Docker му треба вистинска виртуелна машина: HytHost KVM VPS пакетите со Ubuntu и целосен root почнуваат од €2.92/мес.

Погледнете ги VPS пакетите

Чекор 1: Отстранете ги конфликтните пакети

Ако претходно сте инсталирале Docker од друг извор, прво отстранете ги тие пакети. На нов сервер apt едноставно ќе пријави дека ниту еден не е инсталиран:

sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc docker-buildx podman-docker containerd runc | cut -f1)

Со ова не се бришат сликите и волумените во /var/lib/docker/.

Чекор 2: Додајте го складиштето на Docker

Овие команди, од документацијата на Docker, го додаваат клучот за потпишување на Docker и неговото apt складиште за вашата верзија на Ubuntu:

sudo apt update
sudo apt install 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

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

Чекор 3: Инсталирајте Docker и Compose

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

Ова ги инсталира Docker Engine, алатката за командна линија, Buildx и Compose додатокот. Проверете дали работи:

sudo docker run hello-world
docker compose version

Првата команда презема мала тест-слика и печати порака за добредојде. На Ubuntu, Docker се стартува автоматски при подигнување на системот, па нема ништо да вклучувате.

Compose е командата docker compose, со празно место. Старата docker-compose со цртичка е првата верзија што повеќе не се одржува; упатствата што сѐ уште ја користат работат и со новата команда.

Чекор 4: Дозволи и ротација на логови

Користење docker без sudo. Додајте го вашиот корисник во групата docker, потоа одјавете се и најавете се повторно:

sudo usermod -aG docker $USER

Имајте предвид дека и самиот Docker предупредува оти оваа група дава привилегии на ниво на root: секој во неа може да го контролира целиот сервер. Додавајте само корисници на кои би им дале root.

Ограничете ја големината на логовите. Стандардно, логовите на контејнерите растат без ограничување и можат да го пополнат дискот. Создадете /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

Потоа извршете sudo systemctl restart docker. Ограничувањето важи за контејнерите создадени по промената, затоа повторно создадете ги постоечките.

Прва Compose датотека

Compose ги опишува вашите контејнери во една датотека. Создадете папка со compose.yaml:

services:
  web:
    image: nginx:stable
    ports:
      - "127.0.0.1:8080:80"
    restart: unless-stopped

Стартувајте ја со docker compose up -d, проверете ја со docker compose ps и читајте ги логовите со docker compose logs. restart: unless-stopped го враќа контејнерот по пад или рестарт. Портата намерно е врзана за 127.0.0.1, како што објаснува следниот дел.

Docker и ufw: замката на заштитниот ѕид

Ова ги фаќа речиси сите. Кога објавувате порта, на пример -p 8080:80, Docker додава свои правила за заштитниот ѕид што се применуваат пред правилата на ufw. Портата е отворена кон интернет дури и ако ufw вели дека е затворена.

  • Врзете ги портите за localhost кога ги користи само самиот сервер, на пример база на податоци или апликација зад reverse proxy: 127.0.0.1:8080:80.
  • Воопшто не објавувајте порти на бази на податоци; наместо тоа, оставете ги контејнерите да комуницираат преку Docker мрежа.
  • За филтрирање по изворна адреса додајте правила во iptables синџирот DOCKER-USER, кој Docker го проверува пред своите.

Истото важи и за серверите за игри што работат во Docker; погледнете како да поставите VPS за сервери за игри.

Docker на HytHost VPS

HytHost VPS пакетите работат на KVM, па секој VPS има свој кернел и Docker работи без ограничувања. При нарачката изберете Ubuntu 24.04 или 22.04, поврзете се преку SSH и следете ги чекорите погоре. Добивате целосен root пристап, SSD складирање и DDoS заштита, а подоцна можете да преминете на поголем пакет како што растат вашите контејнери.

ЧПП

Често поставувани прашања

Docker ги поддржува 64-битните верзии на Ubuntu 26.04, 24.04 и 22.04 LTS. Другите системи базирани на Ubuntu, како Linux Mint, не се официјално поддржани.

Не на продукциски сервер. Docker наведува дека оваа скрипта е наменета за развојни околини и не се препорачува за продукција; може и да скокне на нова главна верзија. Наместо тоа, користете го методот со складиште.

docker-compose со цртичка е старата верзија што повеќе не се одржува. Денес Compose е Docker додаток што се користи како docker compose и се инсталира со пакетот docker-compose-plugin.

Објавените порти на Docker го заобиколуваат ufw. Врзете ја портата за 127.0.0.1 ако треба да остане локална или филтрирајте ја во синџирот DOCKER-USER.

На KVM VPS, да. VPS пакетите базирани на контејнери, како OpenVZ, често не можат да извршуваат Docker или бараат посебни поставки од провајдерот.

Извршувајте ги вашите контејнери на VPS

HytHost KVM VPS пакетите извршуваат Docker без ограничувања, со целосен root пристап и Ubuntu 24.04, од €2.92/мес.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Дали овој водич ви беше корисен?