@rawr: @rahcus:
Trochę specyfika obrazu jaki miałem ale:
pakiety:
- zamiast git, git-core
- zamiast openjdk-7-jre, openjdk-7-jre-headless

clean:
apt-get -y --purge remove ... && \
apt-get -y autoremove && \
apt-get clean && `

Przejście z bazy Ubuntu na Debiana

Sprządanie po budowaniu w obrazie:
find . -name "CMakeFiles" -type d -prune -exec rm -fr {} \; && \
find . -name "*.o" -exec rm {} \; && \
find
@rahcus: @rawr: Jeszcze 10 MB zjechałem na Debian Jessie po:

&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /var/cache/debconf/*-old \
&& rm -rf /usr/share/doc/* \
&& cp -R /usr/share/locale/en@* /tmp/ && rm -rf /usr/share/locale/* && mv /tmp/en@* /usr/share/locale/
@bazingaxl: nie wiem czy się zrozumieliśmy. Jeśli o hardware chodzi - bez różnicy czy korzystasz z gołego esp8266 (sam mikroprocesor) czy jednej z adaptacji - modułów ESP-* (01-12e), nodeIT, nodeMCU, sparkfun thing czy adafruit huzzah - zawsze masz wybór czy wolisz korzystać z C/C++ (korzystając z arduino workflow, np. ArduinoIDE) czy też pisać w LUA (z nodeMCU).

NodeMCU trochę tu miesza bo występuje w podwójnym kontekście - jako firmware oraz
#ogloszenie

Z racji, że dopisali moje 2 wykłady na #infomeet #wroclaw - http://novial.pl/infomeet/p/46/infomeet-wroclaw, oraz z powodu, że konkretnie te dwa wykłady będę prowadził pierwszy raz... szukam osób, które byłyby chętne na udział w takich samych szkoleniach online za darmo. Forma: skype/hangout, udostępnianie ekranu i kamery + pytania od uczestniczących.

Takie szkolenie online ma być dla mnie formą przygotowania (głównie sprawdzenie, czy opracowany materiał jestem w stanie przedstawić w 45 minut/wykład),
Już po konferencji #codepot (#warszawa). Muszę przyznać, że to chyba najlepsza konferencja na jakiej byłem. Baardzo duży wybór tematów, dwa dni zajęć praktycznych. Znalazł się czas na szkolenie umiejętności typowo technicznych, jak i również tych miękkich.

Miałem też okazje prowadzić jak do tej pory najdłuższe warsztaty z dockera - 3 godzinne :) Chyba wyszło nieźle, choć chrypka potem mała była :D

Za namową jednego z uczestników konferencji, który na warsztaty z
źródło: comment_ucTjEXHgU3czvddRxcWT8TS0fn0Gthyh.jpg
Jeżeli ktoś z Was czytał kiedyś "Two scoops of Django" (BTW, polecam!), to pewnie kojarzycie przykładowy szkielet/boilerplate zgodny z wszystkimi dobrymi praktykami opisywanymi w książce:

https://github.com/pydanny/cookiecutter-django

Wraz z @jayfk z githuba obecnie pracujemy nad dockeryzacją całości. Dzięki temu bez problemu będzie można odpalać dokładnie ten sam kontener na produkcji jak i w developerce:

PR jayfk'a https://github.com/pydanny/cookiecutter-django/pull/284

natomiast, od siebie postanowiłem dodać jeszcze jeden kontener, pozwalający podłączyć PyCharma jako debuger do pythonowego interpretera
@noisy: Gratuluję. Mało brakowało a też bym zawitał w sobotę - dokładnie tylko na te warsztaty ( ͡° ͜ʖ ͡°)

A dla wszystkich spragnionych newsów o dockerze, w SF właśnie trwa konferencja DockerCon, i gdyby ktoś był zainteresowany jakie czary czekają nas niebawem polecam streaming z http://www.dockercon.com/
Z małymi kłopotami, ale w końcu udało mi się przygotować infrastrukturę na pewne warsztaty z Dockera, które jutro poprowadzę w firmie :)

Obrazy Dockera potrafią trochę ważyć, więc jeżeli podczas szkolenia 10 osób zaczęło by ściągać różne rzeczy do testowania, to rezultat pewnie byłby kiepski.

Postanowiłem przygotować maszynkę "Docker Host on Demand", która tworzy odseparowane środowisko za każdym razem, gdy ktoś zaloguje się do niej po ssh.

To pozwala na testowanie Dockera
źródło: comment_ftFp6tTVIM5bzqi4JeKS03Ra6CQsKLGT.jpg
@zaporylie: poszło nie najgorzej. Zrobiłem wśród uczestników ankiete, by dostać jakiś feedback, wyszła nieźle więc jestem zadowolony :)

Z drugiej strony dużo rzeczy mogę jeszcze poprawić, zarówno jak i w formule szkolenia (bardziej warsztatowa), jeszcze lepiej dobranych przykładów, czy dodatkowych kilku ćwiczeniach praktycznych.

Obecnie planuję zgłosić się na kilka konferencji, może któraś będzie zainteresowana szkoleniem z takiego tematu. Wierzę, że to pomoże mi być na bierząco z nowinkami dockera :) Więc
Kto byłby chętny na szkolenie z Dockera (online/ok 2h)? ( ͡º ͜ʖ͡º)
#noisyuczy

Będę w najbliższym czasie przygotowywał podobne szkolenie na żywo, bardzo mi zależy, żeby dobrze wyszło, więc pomyślałem, że mogę poćwiczyć z Wami robiąc podobne szkolenie online :)

------
Data i Miejsce
20:00, 7.03.2015 - sobota,
Google Hangouts


Cena
Szkolenie będzie darmowe, ale w zamian oczekuję feedbacku na temat owego szkolenia. Możliwe, że przygotuje
Ostatnio robię migracje różnych swoich serwisów na nowy serwer. Postanowiłem, zadbać o to, by ewentualna migracja w przyszłości na kolejny serwer trwała minuty a nie tygodnie. Był to główny powód dla którego zacząłem bawić się dockerem. Temat dalej powoli eksploruje, bo Docker pomimo tego, że jest bardzo młody, to wg wielu (i mnie także), odegra dla programistów i sysadministratorów taką samą rolę, jaką git odegrał dla programistów :)

Jest kilka osób na
źródło: comment_egR4k2Xg3TfbciNCmlPP9tXAKFK2w2Vo.jpg
@noisy

Docker to niewątpliwie bardzo wążny projekt, który spopularyzował ideę "kontenerów", ale moim zdaniem poszedł o parę kroków za daleko i moim faworytem w tej rywalizacji w dłuższej perspektywie jest Rocket: https://coreos.com/blog/rocket/ (wspomniany już przez @fmfd)

Tak czy inaczej Dockera niezmiennie polecam, bo na chwilę obecną jest to jeszcze projekt lepszy niż Rocket, że o rozmiarze społeczności i możliwościach uzyskania wsparcia / pomocy nawet nie wspomnę :-)
Korzystasz z dockera osobiście?


@noisy: Bawie sie tynm w wolnych chwilach, chcialbym to za jakis czas zaimplementowac w teamie dla devow php.

Albo z AWS?


@noisy: Troche sam, na prywatnym koncie, ale w firmie duzo z tego korzystamy.
Przygotowałem swój pierwszy obraz dockera, który może się przydać nie tylko mnie :)

Zdockeryzowałem Mezzanine - CMSa/platformę blogową napisaną w #django #python

Przygotowany Dockerfile'a pozwala postawić produkcyjną i super przenośną instancję za pomocą dosłownie dwóch komend:

docker run -d --name mezzanine_db postgres
docker run -P --name mezzanine_web -p 80:80 --link mezzanine_db:db noisy/mezzanine-docker-demo

curl -sSL http://get.docker.com/ubuntu/ | sudo sh


https://registry.hub.docker.com/u/noisy/mezzanine-docker-demo/

#codereview bardzo mile widziane.

#programowanie #mezzanine #docker #sysadmin #blog
dopiszę jeszcze tylko, że to wcale nie jest tak, że docker jest rozwiązaniem na wszystkie problemy.

ostatnio ktoś zapytał:

Jaka jest różnica między Dockerem a Vagrantem? Czy któreś z rozwiązań jest w czymś lepsze/gorsze od drugiego?


Na to pytanie starali się jakiś czas temu odpowiedzieć autorzy dockera i vagranta w tym pytaniu na StackOverflow: http://stackoverflow.com/questions/16647069/should-i-use-vagrant-or-docker-io-for-creating-an-isolated-environment

generalnie rzecz biorąc, to naprawdę dwa zupełnie inne narzędzia. Owszem... w niektórych sytuacjach mogą być użyte jedno
#codereview bardzo mile widziane.


@noisy:

Parę uwag do Dockerfile'a, tak na szybko:

1. Komendy RUN powinny być łączone w pojedyncze polecenie (patrz: "The Dockerfile instructions" w https://docs.docker.com/articles/dockerfile_best-practices/ ). Oczywiście czasami dla przejrzystości jest sens użyć 2-3 RUN'ów, ale generalnie np. wszystko co związane z apt-get powinno iść w jednym RUNie - nie ma sensu tworzyć tylu "pośrednich" obrazów.

2. Widzę Twój komentarz odnośnie SSH, ale przyznam, że nie rozumiem dlaczego musisz
Docker in Production — What We’ve Learned Launching Over 300 Million Containers

Earlier this year, we made a decision to run every task on IronWorker inside its own Docker container. Since then, we've run over 300,000,000 programs inside of their own private Docker containers on cloud infrastructure.


http://blog.iron.io/2014/10/docker-in-production-what-weve-learned.html

#linux #wirtualizacja #docker
@Hauleth: Nawet na stronie projektu masz:

The default firewall configuration tool for Ubuntu is ufw. Developed to ease iptables firewall configuration, ufw provides a user friendly way to create an IPv4 or IPv6 host-based firewall. By default UFW is disabled.