ІT talk «Docker containerization. Best practices

ІT talk «Docker containerization. Best practices
IT talk «Docker containerization. Best practices» відбувся 17 січня у Харківському центрі розробки.

Станіслав Коленкін (Senior Devops Developer, DataArt) розповідав про Docker, кращі практики в написанні Dockerfile, проблеми великої кількості шарів (Layers) у зображеннях, підходи щодо їх оптимізації, підходи до безпеки контейнерів та Hosts-системи, функціонал multi-stage builds, та підходи дебагінгу і моніторингу.

Гості зустрічі дізналися, що Docker — відкрита платформа для розробки, доставки та експлуатації додатків. Docker допомагає викладати код швидше, швидше тестувати, швидше викладати додатки та скорочувати час між написанням та запуском коду. В платформі можна запускати практично будь-які додатки, безпечно ізольовані в контейнері.

  • Docker складається з двох головних компонентів:
  • Docker: платформа віртуалізації з відкритим кодом;
  • Docker Hub (або інші репозиторії як AWS ECR, Google Container Registry)

Docker використовує архітектуру клієнт-сервер. Docker-клієнт спілкується з демоном Docker, який бере на себе усі труднощі створення, запуску, розподілу ваших контейнерів. Обидва, клієнт та сервер, можуть працювати на одній системі, ви можете підключити клієнта до віддаленого демону docker. Клієнт і сервер спілкуються через сокет або через RESTful API.

На сесії питань та відповідей обговорювали, переважно, використання Docker на практиці.

Презентація: slideshare.net.