EQVPS
Anza

Jinsi ya kusakinisha Docker kwenye VPS

Sakinisha Docker Engine na programu-jalizi ya Compose kwenye Ubuntu kwa njia sahihi — kutoka hazina rasmi ya Docker, si kifurushi cha zamani cha distro — kisha endesha kontena la jaribio na uweke ianze wakati wa kuwasha upya. Amri chache tu hadi kuwa na mwenyeji wa kontena unaofanya kazi.

Docker huweka programu na kila kitu inachohitaji ndani ya kontena linaloendesha sawa popote — njia safi zaidi ya kuhudumia huduma zako mwenyewe kwenye VPS. Tatizo pekee kwenye Ubuntu na Debian ni kwamba toleo lililopo kwenye hazina ya distro yenyewe mara nyingi ni la zamani na haliji na programu-jalizi ya kisasa ya Compose. Sakinisha kutoka hazina rasmi ya Docker badala yake. Huu ndio mchakato mzima.

1. Sanidi hazina rasmi ya 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. Sakinisha Docker Engine na Compose

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

3. Thibitisha inaendesha na imewashwa wakati wa kuwasha upya

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

Kontena la hello-world hupakuliwa, huchapisha ujumbe wa mafanikio na kutoka — uthibitisho kwamba injini inafanya kazi.

4. (Hiari) Endesha Docker bila sudo

sudo usermod -aG docker $USER
# toka na ingia tena ili kundi lianze kufanya kazi

Fanya hivi tu kwa mtumiaji unayemwamini — ufikiaji wa kundi la docker kwa ufanisi ni sawa na root kwenye seva.

Kontena halisi la haraka

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

--restart unless-stopped ndicho kinachofanya kontena lirudi baada ya kuwasha upya.

Tahadhari za kweli

Hatua zinazofuata

Ukiwa na Docker imesakinishwa unaweza kuhudumia karibu chochote wewe mwenyewe. Ona kuhudumia huduma nyingi nyuma ya IP moja, au ujenzi halisi wa Docker kama seva ya remote-desktop ya RustDesk na ufuatiliaji wa Uptime Kuma. Kuweka domain na HTTPS mbele, ona jinsi ya kusanidi reverse proxy ya nginx.

Maswali

Nitumie 'apt install docker.io' au hazina ya Docker?

Kwa toleo la sasa, tumia hazina rasmi ya Docker (hatua zilizo hapa chini). Kifurushi cha docker.io cha distro ni rahisi lakini mara nyingi kimechelewa, na programu-jalizi ya kisasa ya 'docker compose' huja pamoja na vifurushi rasmi. Ikiwa unahitaji tu seva ya haraka ya matumizi ya muda, docker.io pia inafanya kazi.

Tofauti kati ya 'docker compose' na 'docker-compose' ni ipi?

'docker-compose' ya zamani ilikuwa zana huru ya Python (yenye kistari). Ile ya sasa ni 'docker compose' (yenye nafasi) — programu-jalizi inayokuja pamoja na Docker. Tumia programu-jalizi; zana huru ni ya zamani. Sakinisha docker-compose-plugin kama ilivyoonyeshwa nawe utaipata.

Ninawezaje kuendesha Docker bila kuandika sudo kila wakati?

Ongeza mtumiaji wako kwenye kundi la docker: 'sudo usermod -aG docker $USER', kisha toka na ingia tena. Kumbuka hii kwa ufanisi hutoa ufikiaji wa kiwango cha root kupitia kontena, kwa hivyo fanya hivi tu kwa mtumiaji unayemwamini kwenye seva yako mwenyewe.

Docker inahitaji RAM kiasi gani?

Docker yenyewe ni nyepesi; kinachohesabika ni kontena unazoendesha. Programu ndogo moja au mbili zinatoshea kwa urahisi kwenye seva ya 1 GB, huku mifumo mizito zaidi (hifadhidata, huduma nyingi) ikihitaji nafasi zaidi. Chagua ukubwa wa VPS kulingana na mzigo wa kazi, si kwa Docker yenyewe.

Je, kontena zangu zitaendelea kufanya kazi baada ya kuwasha upya?

Ni ikiwa tu utaziambia zifanye hivyo. Huduma ya Docker imewashwa wakati wa kuwasha upya kwa hatua zilizo hapa chini, na kontena zilizoanzishwa na '--restart unless-stopped' (au sera hiyo katika Compose) zinarudi zenyewe. Bila sera ya restart, kontena hubaki imezimwa baada ya kuwasha upya.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.