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
- Tumia hazina rasmi kwa toleo la sasa; kifurushi cha
docker.iocha distro kimechelewa na hakina programu-jalizi ya Compose. - Fungua tu bandari unazochapisha.
-p 8080:80ya kontena hufichua 8080 — unganisha Docker na ngome ya UFW. - Chagua ukubwa wa seva kulingana na kontena, si kwa Docker yenyewe, ambayo ni nyepesi.
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.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.