Docker орнату: контейнерлермен жұмысқа алғашқы қадам
Docker Desktop орнатып, командалық жолдан тексеріп, алғашқы контейнерді іске қосу.
#Programming Docker Containers / Development / Deployment
Docker бағдарламаны оқшауланған контейнерде іске қосуға көмектеседі. Бұл әзірлеушіге бір жобаны әртүрлі компьютерде бірдей ортада жүргізуге мүмкіндік береді: Node.js, Python, дерекқор, кэш немесе басқа сервис бөлек контейнер ретінде жұмыс істей алады.
Негізгі ой: Docker орнатқаннан кейін тәуелділіктерді қолмен баптауға аз уақыт кетеді және локалды орта мен сервер арасындағы айырмашылық азаяды. Docker Desktop Windows / macOS / Linux CLI тексеру Алғашқы контейнер 1Docker не үшін керек
Көп жобада backend, frontend, дерекқор, Redis немесе басқа сервис қатар жұмыс істейді. Docker осы қызметтерді бөлек контейнерлерге бөліп, оларды бір командамен іске қосуға көмектеседі.
- орта бірдей болады;
- тәуелділіктер жобаға жақын сақталады;
- жаңа компьютерде баптау жеңілдейді;
- локалды орта production-ға жақындайды.
Орнатуға дейін тексеру
Алдымен компьютеріңіз виртуализацияны қолдайтынын тексеріңіз. Windows-та WSL 2 қосулы болғаны дұрыс, ал macOS-та Apple Silicon немесе Intel нұсқасына сай Docker Desktop пакетін таңдаңыз.
- Windows 10/11 үшін WSL 2 ұсынылады;
- macOS үшін Docker Desktop орнатылады;
- Linux-та Docker Engine және Docker Compose plugin орнатылады;
- орнатудан кейін компьютерді қайта іске қосу қажет болуы мүмкін.
Орнату және тексеру
Docker Desktop орнатқышын жүктеп, стандартты қадамдармен орнатыңыз. Содан кейін терминал немесе PowerShell ашып, мына командаларды орындаңыз:
docker --version
docker compose version
docker run hello-worldЕгер hello-world контейнері сәлемдесу мәтінін шығарса, Docker дұрыс орнатылған.
Алғашқы контейнер
Nginx серверін контейнерде іске қосып көруге болады:
docker run --name demo-nginx -p 8080:80 nginxБраузерде http://localhost:8080 ашыңыз. Тоқтату үшін:
docker stop demo-nginx
docker rm demo-nginx
5
Docker Compose қашан керек
Егер жобада бірнеше контейнер болса, оларды жеке-жеке іске қосу ыңғайсыз. Мұндай жағдайда Compose файлы қолданылады.
docker compose up -d
docker compose downБұл backend, database және басқа сервистерді бірге басқаруға ыңғайлы.
6Жиі кездесетін мәселелер
- Docker daemon is not running: Docker Desktop ашық тұрғанын тексеріңіз.
- Permission denied: Linux-та қолданушыны
dockerтобына қосу қажет болуы мүмкін. - Port is already allocated: көрсетілген портты басқа бағдарлама қолданып тұр.
- WSL error: Windows-та WSL 2 жаңартуын тексеріңіз.
docker run hello-world арқылы тексеріңіз.
Көп сервисті жоба үшін Docker Compose қолданған дұрыс.