Docker — бұл қосымшаларды контейнерлерде орналастыру, масштабтау және басқару үшін автоматтандыру платформасы. Ол қосымшаларды бір-бірінен және жүйеден оқшауланған контейнерлерде іске қосуға мүмкіндік береді.
Бұл мақалада біз Ubuntu 24 жүйесінде Docker орнатуды және баптауды, контейнерлерді құру, оларды басқару және Docker Swarm оркестрациясын орнату сияқты негізгі кезеңдерді қарастырамыз.
1. Жүйені дайындау
Ubuntu 24 жүйесінде Docker орнатпас бұрын, сіздің жүйеде суперпайдаланушы (root) құқықтары немесе sudo
командасын пайдалану мүмкіндігі болу керек. Сондай-ақ, жүйенің соңғы нұсқада болғанына көз жеткізу маңызды.
1.1. Жүйені жаңарту
Ең алдымен пакеттерді жаңарту үшін келесі команданы орындаңыз:
sudo apt update && sudo apt upgrade -y
1.2. Қажетті тәуелділіктерді орнату
Docker бірнеше тәуелділіктерді талап етеді. Оларды келесі команданы орындап орнатамыз:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Бұл пакеттер Docker-ді қауіпсіз орнату және жүктеу үшін қажет.
2. Docker орнату
Енді Docker орнатуға көшейік.
2.1. Docker ресми репозиториін қосу
Docker өз репозиторийі арқылы орнату мен жаңартуларды қолдайды. Оны қосу үшін келесі қадамдарды орындаңыз:
-
Пакеттерді тексеру үшін GPG кілтін жүктеп, қосыңыз:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
Docker репозиториін қосыңыз:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
Пакет индекстерін жаңартыңыз:
sudo apt update
2.2. Docker Engine орнату
Репозиторийді қосқан соң Docker-ды орнатуға болады:
sudo apt install docker-ce docker-ce-cli containerd.io -y
docker-ce
— Docker Community Edition.docker-ce-cli
— Docker үшін командалық жол интерфейсі.containerd.io
— контейнерлерді басқару үшін қажет контейнерлік демон.
2.3. Docker орнатуды тексеру
Docker орнатылғанын тексеру үшін келесі команданы орындаңыз:
sudo systemctl status docker
Егер орнату сәтті аяқталса, Docker қызметі іске қосылғанын көресіз.
Docker нұсқасын тексеру үшін:
docker --version
Шығатын нәтиже мынадай болуы керек:
Docker version 24.x.x, build xxxxxxx
2.4. Пайдаланушыны Docker тобына қосу (қосымша)
Әдепкі бойынша, Docker-мен жұмыс жасау үшін әрқашан sudo
пайдалануға тура келеді, бірақ ыңғайлы болу үшін пайдаланушыны Docker тобына қосуға болады.
Оны орындау үшін келесі команданы іске қосыңыз:
sudo usermod -aG docker $USER
Содан кейін жүйені қайта жүктеңіз немесе:
newgrp docker
Енді Docker командаларын sudo
пайдаланбай орындауға болады.
3. Docker баптауы
Docker орнатылған соң, оның дұрыс жұмыс істеуін қамтамасыз ету үшін баптауларды орындау қажет.
3.1. Docker қызметін автоматты түрде қосу
Docker жүйе іске қосылған кезде автоматты түрде қосылуы үшін келесі команданы орындаңыз:
sudo systemctl enable docker
3.2. Прокси баптаулары (қажет болса)
Егер сіз прокси-сервер арқылы жұмыс істесеңіз, Docker-ді прокси арқылы жұмыс істеуге баптау қажет болады. Ол үшін /etc/systemd/system/docker.service.d/http-proxy.conf
файлын жасаңыз немесе өзгертіңіз:
sudo mkdir -p /etc/systemd/system/docker.service.d
Сосын http-proxy.conf
файлын ашыңыз:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
Файлға келесі жолдарды қосыңыз:
[Service]
Environment="HTTP_PROXY=http://<your-proxy>:<port>"
Environment="HTTPS_PROXY=http://<your-proxy>:<port>"
Environment="NO_PROXY=localhost,127.0.0.1"
Docker-ді қайта іске қосу үшін:
sudo systemctl daemon-reload
sudo systemctl restart docker
Енді Docker барлық шығыс қосылымдары үшін прокси-серверді пайдаланатын болады.
4. Docker-мен жұмыс істеу
Docker орнатылып бапталды, енді контейнерлермен жұмыс істеуді бастауға болады.
4.1. Контейнерді іске қосу
Контейнерді іске қосу үшін docker run
командасын қолданыңыз. Мысалы, Ubuntu бейнесімен контейнерді іске қосу үшін:
docker run -it ubuntu
-it
параметрі контейнерді интерактивті режимде іске қосып, оның ішіндегі терминалға қосылуға мүмкіндік береді.
4.2. Жұмыс істеп тұрған контейнерлерді тексеру
Жұмыс істеп тұрған контейнерлерді көру үшін:
docker ps
Барлық контейнерлерді, соның ішінде тоқтап тұрғандарын көру үшін:
docker ps -a
4.3. Контейнерді тоқтату
Контейнерді тоқтату үшін:
docker stop <container_id>
Мұндағы <container_id>
— тоқтатқыңыз келетін контейнердің ID немесе аты.
4.4. Контейнерді жою
Егер контейнер енді қажет болмаса, оны жою үшін:
docker rm <container_id>
4.5. Өз Docker бейнеңізді құру
Docker өз бейнелеріңізді жасауға мүмкіндік береді, бұл контейнерлерді баптау мүмкіндігін береді. Ол үшін Dockerfile
атты файл жасап, оның ішіне бейнені құру үшін нұсқаулар қосыңыз.
Мысалы, Ubuntu үшін қарапайым Dockerfile:
FROM ubuntu:24.04
RUN apt update && apt install -y vim
Бейнені жинақтау үшін келесі команданы орындаңыз:
docker build -t my-ubuntu-image .
4.6. Docker Compose-мен жұмыс істеу
Docker Compose — бұл бірнеше контейнерлерді бір конфигурациялық файлда басқаруға мүмкіндік беретін құрал. Docker Compose орнату үшін:
sudo apt install docker-compose -y
Мысал ретінде екі контейнерді іске қосу үшін қарапайым docker-compose.yml
файлы:
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Контейнерлерді іске қосу үшін:
docker-compose up -d
Контейнерлерді тоқтату және жою үшін:
docker-compose down
5. Docker Swarm орнату
Docker Swarm — бұл контейнерлерді басқаруды жеңілдететін және олардың жоғары қолжетімділігін қамтамасыз ететін Docker ішіндегі оркестрация жүйесі. Kubernetes-ке қарағанда Docker Swarm кішігірім және жеңіл құрал болып табылады.
5.1. Docker Swarm-ды іске қосу
Docker Swarm-ды бастау үшін келесі команданы орындаңыз:
docker swarm init
Команда сәтті орындалған соң, сіз Swarm кластеріне басқа түйіндерді қосу туралы ақпарат аласыз. Мысалы, жұмысшы түйінді қосу үшін:
docker swarm join --token <join-token> <manager-ip>:2377
5.2. Swarm жағдайын тексеру
Swarm кластерінің жағдайын тексеру үшін:
docker info
Бұл команда Swarm туралы ақпаратты, соның ішінде оның "Swarm: active" күйін көрсетеді.
5.3. Swarm қызметін жасау
Swarm іске қосылғаннан кейін, қызметтерді жасауға болады. Мысалы, 3 репликадан тұратын Nginx контейнер қызметін құру үшін:
docker service create --name web --replicas 3 -p 8080:80 nginx
Бұл команда web
атты қызметті 3 Nginx контейнерімен іске қосады.
5.4. Қызметті масштабтау
Қызметтің реплика санын өзгерту үшін:
docker service scale web=5
Бұл команда web
қызметінің реплика санын 5-ке арттырады.
5.5. Қызметтерді басқару
Swarm кластеріндегі қызметтерді көру үшін:
docker service ls
Қызметті жою үшін:
docker service rm web
6. Ubuntu 24 жүйесінде Docker-ді басқару
Docker контейнерлерін басқарудың қуатты құралдары бар.
6.1. Контейнер журналдарын қарау
Контейнер журналдарын көру үшін:
docker logs <container_id>
6.2. Контейнерлердің статистикасын қарау
Контейнерлердің ресурстарды пайдалану статистикасын көру үшін:
docker stats
6.3. Docker жаңарту
Docker-ді соңғы нұсқаға жаңарту үшін:
sudo apt update
sudo apt upgrade docker-ce docker-ce-cli containerd.io -y
Қорытынды
Ubuntu 24 жүйесінде Docker орнату және баптау — контейнерлермен жұмыс істегісі келетін кез келген адам үшін маңызды қадам. Бұл құралды пайдалану арқылы қосымшаларды орналастыруды автоматтандыру, қауіпсіздікті арттыру және инфрақұрылымды басқаруды оңайлату мүмкін болады. Біз Docker орнату, оны баптау және контейнерлермен жұмыс істеу бойынша негізгі командалар мен құралдарды қарастырдық, сонымен қатар Docker Swarm оркестрациясы туралы да айтып өттік.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Ubuntu 24 жүйесінде Docker контейнерлерін орнату және баптау
- Docker контейнерлерін Kubernetes құралдарымен резервтік көшіру және қалпына келтіру
- NFS-дискіні Docker контейнеріне қосу: Тәжірибелік терең зерттеу
- Bacula на oVirt: Орнату, баптау және тиімді пайдалану
- Zabbix на oVirt: Орнату, баптау және тиімді пайдалану
- Prometheus + Grafana на oVirt: Орнату және тиімді пайдалану
- oVirt Backup: Орнату, баптау және тиімді пайдалану
- oVirt жүйесінде Docker контейнерлері — терең шолу
- Kubernetes-ті oVirt-те орнату және баптау — терең шолу
- oVirt жүйесінде ManageIQ орнату және баптау: Толық нұсқаулық