Docker е една от най-популярните контейнерни платформи, която ви позволява да управлявате контейнерни приложения. Docker предоставя архитектура и възможности за автоматизация на контейнери, сигурност, персонализиране и корпоративна поддръжка.
Docker има три важни компонента: Docker клиент (инструмент за команден ред), Docker Host и Docker Registry. Тези три компонента работят заедно, за да ви позволят да създавате, изпълнявате и съхранявате приложения.
Разберете как да използвате този удивителен инструмент, като контейнеризирате примерно приложение Django. Първо, научете се да инсталирате Docker на Ubuntu, macOS и Windows.
Инсталирайте Docker на Ubuntu
Започнете, като инсталирате Docker на предпочитаната от вас операционна система. Можеш следвайте тези бележки, за да инсталирате Docker на Ubuntu или използвайте следните инструкции за macOS или Windows.
Инсталирайте Docker на macOS
За да инсталирате Docker на macOS, уверете се, че имате macOS 11 или по-нова версия. След това изпълнете следните стъпки:
- Изтеглете Docker от Уеб сайт на Docker hub.
- Щракнете два пъти върху Docker.dmg за да отворите инсталатора.
- Плъзнете Докер икона в папката с приложения.
- За да стартирате Docker, кликнете два пъти на Docker.app.
- Логото на Docker whale в лентата на състоянието показва, че Docker работи.
Можете също да инсталирате Docker на macOS чрез командния ред, като следвате Инсталиране на Docker Mac инструкции.
Инсталирайте Docker на Windows
Следвайте следните стъпки, за да инсталирате Docker desktop на Windows OS:
- Изтеглете Docker от Уеб сайт на Docker hub.
- Щракнете два пъти върху Docker Desktop Installer.exe за да стартирате инсталатора.
- Активирайте функцията Hyper-V Windows на страницата за конфигурация, когато инсталирате.
- Следвайте процеса и разрешете всички разрешения, докато инсталацията завърши.
- След като инсталирате, щракнете Близо за да завършите процеса.
- За да стартирате Docker, потърсете и изберете Docker Desktop в резултатите от търсенето на работния плот.
Като алтернатива можете да инсталирате Docker на Windows OS, като използвате командния ред, като следвате Инсталиране на Docker Windows инструкции.
Създайте приложение Django
Създайте просто приложение Django. Можете да видите приложението, когато навигирате до http://127.0.0.1:8000. Вие ще контейнеризирате това приложение.
Създайте Docker файл
За да контейнеризирате приложението, трябва да създадете Docker изображение за изграждане и стартиране на контейнери. Изображение на Docker е шаблон с инструкции как да стартирате контейнери.
Ще използвате a Докер файл за създаване на изображение за приложението. Създайте файл в основната папка, наречена Докер файл. След това добавете следните инструкции към файла:
ОТпитон:3
WORKDIR /приложение
ДОБАВЯНЕ. /app/
EXPOSE 8000
КОПИРАНЕ на requirements.txt /приложение
ИЗПЪЛНЕТЕ pip3 Инсталирай -r изисквания.txt --no-cache-dir
КОПИЕ. /app
ВХОДНА ТОЧКА["python3"]
CMD["manage.py", "сървър за изпълнение", "0.0.0.0:8000"]
Dockerfiles използват уникални Docker ключови думи, за да уточнят инструкции.
The ОТ ключовата дума идентифицира основното изображение, с което искате да изградите изображението. Изображението на Python от Docker има необходимите компоненти за стартиране на приложението Django. Docker ще използва същото изображение в следващите компилации.
The WORKDIR ключовата дума създава директория вътре в контейнера. Примерната команда идентифицира /app директория като основна папка.
The ДОБАВЯНЕ команда добавя всичко в текущата папка в /app папка.
The ИЗЛОЖИ ключовата дума излага порт в изображението на Docker на външния свят. Можете да видите контейнеризираното приложение на този порт с помощта на браузър.
The КОПИЕ ключова дума копира съдържание от една папка и го поставя в друга. Във вашия случай ще копира цялото съдържание на приложението от текущата директория. Съдържанието ще влезе в Приложение папка в контейнера.
The БЯГАЙТЕ ключова дума изпълнява всякакви команди в нов слой на текущото изображение и предава резултатите. Следващата стъпка в Dockerfile ще използва полученото ангажирано изображение.
The ВХОДНА ТОЧКА ключовата дума дефинира контейнер като изпълним файл. В този случай това е Python3. Можете да го използвате със или вместо CMD ключова дума. А Докер файл трябва да посочи едното или и двете CMD или ВХОДНА ТОЧКА ключови думи. Docker определя как двете инструкции си сътрудничат.
The CMD ключовата дума изпълнява Linux команда, когато изображението стартира. Инструкцията определя коя команда се изпълнява, когато стартирате контейнер.
Изградете изображението на Docker
Сега, когато Докер файл е завършен, продължете и изградете изображението на Docker. Изпълнете следната команда, за да създадете изображението:
докеризграждане--етикетdocker-django-приложение:последен .
Когато започне да изгражда, Docker ще изгражда изображението на слоеве. Слоевете ще бъдат според броя на инструкциите, дадени в Докер файл. В този случай ще имате девет слоя. Девет стъпки ще представляват тези слоеве.
Успешното изграждане ще изглежда така:
Сега, ако проверите вашите докер изображения, трябва да видите новото изображение.
Стартирайте Docker контейнера
След това трябва да стартирате изображението в контейнера. Това е мястото, където ще живее приложението. Изпълнете следната команда, за да стартирате изображението:
докертичам-- имедокер-djangoapp-стр 8000:80-дdocker-django-приложение:последен
Трябва да върне сериен номер за контейнера така:
Командата Docker run позволява настроики тагове за изображения. В този случай искате да използвате -- име етикет за име на контейнера докер-djangoapp. След това стартирайте контейнера на порт 8000:80 с -стр. След това посочете изображението, което искате да създадете в контейнера. Това е docker-django-app: най-новото изображение, което сте създали по-рано.
Командата docker run създава контейнерен слой върху изображението. След това го стартира с помощта на посочената команда. Синтаксисът за стартиране на контейнери е както следва:
докертичам[НАСТРОИКИ]ИЗОБРАЖЕНИЕ[КОМАНДА][ARG...]
Проверете контейнерите на Docker, за да видите дали контейнерът работи. Когато тичаш докер ps Трябва да изглежда по следния начин:
Честито! Вие сте контейнеризирали първото си приложение. След това можете да поставите контейнера в регистъра на Docker за съхранение. Можете да получите достъп до вашето приложение, когато пожелаете от всяка машина.
Можете също да го споделите с други онлайн. Регистърът предлага сигурност за изображения и позволява допълнителни привилегии за частни акаунти.
Защо Dockerize приложение?
Все повече разработчици използват Docker за оптимизиране на изграждането и управлението на контейнери във всяка виртуална среда.
Docker идва с продуктивни функции, включително клиент, който издава команди за изграждане на Docker демони. Демонът създава изображения и изпълнява контейнери. Можете да създавате и съхранявате изображенията в регистъра на Docker. Това гарантира, че изображенията са защитени и достъпни онлайн.
Docker предлага вече конфигурирани официални изображения, които имат готови компоненти. Можете да използвате тези изображения за бързо изграждане на контейнери за вашите приложения.