Comments 31
Книга на очень понятном английском, материал разжеван с азов.
К тому же, книгу регулярно обновляют (на данный момент актуальная версия выпущена в феврале 2018, хотя покупалась книга еще в 2016 году)
2k18
@
Docker уже одной ногой в могиле
@
Контейнеры даже в банках и прочих энтерпразайх
@
На хабре появляются статьи "Что такое контейнеры и как запускать докер"
Но за технологию переживать не стоит.
- Docker cloud не взлетел https://docs.docker.com/docker-cloud/migration/
- Founder свалил https://blog.docker.com/2018/03/au-revoir/
- Kubernetes выиграл войну оркестраторов, запили cri-o (https://github.com/kubernetes-incubator/cri-o), а последняя поддерживаемая версия докера в нем 1.12
- Сейчас стандартизировали registry (https://github.com/opencontainers/tob/blob/master/proposals/distribution.md) и скоро видимо запилят ванильную реализацию вместо docker registry
- Все что осталось у docker как технологии, это билд имаджей (но и ему не долго жить)
- CFN и OCI толкают unix way, где каждый компонент это отдельный инструмент, и комбайнам типа docker в этом мире не место.
- Умрет компания, никто не будет саппортить докер как продукт. С rethinkdb такое уже было.
Все что осталось у docker как технологии, это билд имаджей (но и ему не долго жить)
Да и по поводу билдов, уже есть https://github.com/projectatomic/buildah и https://github.com/openshift/source-to-image, которые билдят OCI. С фичами, которые мы ждем в Docker уже 5-й год (типа mount volume во время билда). Короче закапывайте.
Где почитать о 6 пункте?
https://www.opencontainers.org/faq#faq1
The mission of the Open Container Initiative (OCI) is to promote a set of common, minimal, open standards and specifications around container technology.
Вот тут можно посмотреть набор каких стандартов и реализаций они уже сделали (каждая реализация — отдельный тул, а не комбайн!) и что планируют: https://www.opencontainers.org/about/oci-scope-table
Что касается CNF, то в kubernetes такая же история, для runtime они поддерживают любой OCI, для network поддерживают любой CNI (https://github.com/containernetworking/cni), опять таки никаких монолитных кусков.
1. Проект Docker является OpenSource и, вероятно, найдет поддержку даже в случае отсутствия таковой от Docker Inc. Тем более вы сами упомянули о повсеместном использовании проекта.
2. Структура Docker-образов и исполняемая среда контейнеров поддерживает OCI, а значит одинакова для всех проектов, поддерживающих данный стандарт.
3. У меня нет практического опыта перевода приложения, работающего под управлением Kubernates, с Docker на другую среду запуска контейнеров, но, например,
инструкция по переходу с Docker на CRI-O занимает буквально одну страницу.
Поэтому вы не найдете никаких исходников программы «Docker for mac» и тд. Опенсорсная часть компонентов из которых состоит Docker вынесена в Mobyproject.
Для закрепления:
— Проект Docker не является OpenSource
— Проект Docker использует некоторые OpenSource компоненты, такие как Mobyproject
— Docker нельзя скачать без регистрации в докер клауд
Проблема со скачиванием в том, что прямую ссылку вы нигде не найдете. Само скачивание не требует регистрации, а вот чтобы узнать ресурс откуда скачивать — нужно зарегистрироваться.
Предлагаю еще ознакомиться с этим ишью на гитхабе в официальном репозитории вебсайта.
Под linux все ссылки доступны без регистраций, под windows тоже проблем не вижу:
If you haven’t already downloaded the installer (Docker for Windows Installer.exe), you can get it from download.docker.com.
Если по мануалам из моби что-то и соберу, то это не будет докером. Посмотреть и собрать бинарники докера, и сравнить их с теми что выложены на сайте не получится.
Исправьте пожалуйста.
"На самом деле изменения, вносимые каждой инструкцией происходят кончено же не в образе
COPY --from=publish /app .
«предварительно спаблишенное приложение»?
Если нет, то тогда надо переводить и другие также:
превиоузли спаближенная аппликация
превиоузли спаближенная аппликация
Интересный вариант :) ну а если серьезно, то, на мой взгляд, использование сленга это дискуссионный вопрос и применять его, безусловно, нужно дозировано. А крайние варианты, вроде «спаблишенный аппликейшн» и «опубликованное приложение» выглядят зачастую одинаково невнятно.
Я работаю на Ubuntu 20, но мне нужна Ubuntu 18 для сборки некоторого ПО. Могу ли я, оставаяь на своей Ubuntu 20, использовать Docker, где будет размещаться и Ubuntu 18 и там же собирать софт?
Или неверно понимаю идею Docker?
Docker. Начало