пятница, 18 сентября 2015 г.

docker images tree и немного про дистрибуцию go приложений

В этом вашем docker, до версии 1.7 был замечательный способ просмотреть дерево образов --tree.

Previously, the docker images command supported the --tree and --dot arguments, which displayed different visualizations of the image data. Docker core removed this functionality in the 1.7 version.

В 1.7 его изничтожили.

Так как:
  1. Я часто им пользовался
  2. Не могу придумать ни единой причины чем он может помешать кому бы то ни было
я полез в issues и в changelog найти хоть какую-нибудь причину для сноса этой функциональности.

Не нашел ничего. Если знаете подскажите, будьте добры.

С одной стороны докер со всех сторон обрастает булшитом. Не за горами тот момент когда перерастет он systemd по функциональности, с другой близкая к базе функциональность выбрасывается.

Это меня реально изумляет.

В том что эта функциональность нужна, сомнений нет и у авторов докера.
Там же в changelog стоит ссылочка на сторонний продукт на замену.

 https://github.com/justone/dockviz/releases

Который делает тоже самое, но его отдельно ставить. Ну ок.

Интересно то, как он распространяется.

Я сначала глазам не поверил.


alias dockviz="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nate/dockviz"

Т.е. её сразу же предлагается запускать как разовый disposable контейнер докера.

Ох-ох-ох.

А почему? Это же golang, статический бинарничек, все дела.

Никаких dependency и всё такое.

Забавно что для дистрибуции golang приложений пришлось написать docker на golang.

Прямо таки курица и яйцо.

А видимо вот из за этого.

Видимо видится автору docker контейнер более надежным артефактом чем гошный бинарничек.  

Его и хранить можно во всяких хабах да registry, да и получать оттуда pull-ом волшебным.


А картинки конечно красивые стали. Хотя не понимаю зачем.