Prezentacja bdzie zawieraa lu添ne anegdoty i dowiadczenia z u甜ywania kontener坦w dockera w produkcji, r坦wnie甜 do hostowania aplikacji PHP. Sposoby budowania kontener坦w, typowe problemy deploymentu.
Laravel Pozna Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
油
Prezentacja, kt坦ra miaa miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalowa i skonfigurowa Dockera? Czym si r坦甜ni od innych rozwiza? Jakie s korzyci z korzystania z Dockera?
Docker jest wspania technologi. Przy pomocy Dockera w prosty spos坦b mo甜emy rozwiza jeden problem, a na jego miejsce stworzy dwa inne, nowe, bardziej skomplikowane... Co jest powodem takiego stanu rzeczy? Czy przyczyn jest architektura Dockera? Brak zrozumienia? A mo甜e co wicej?
Adrian Chlubek: Dowiemy si, czym jest Swoole, w jakim celu zosta stworzony i jakie funkcjonalnoci oferuje wszystko to na 甜ywych przykadach. Przede wszystkim jednak spr坦bujemy odpowiedzie sobie na pytanie: czy u甜ywanie Swoole ma sens?
Repozytorium z przykadami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
Zam zasady i stw坦rz wydajny stos IP przy u甜yciu DPDKSemihalf
油
W prezentacji znajdziesz opis zagadnienia przetwarzania pakiet坦w w wysokowydajnych sieciach wiatowodowych. Koncepcja przetwarzania ruchu sieciowego w przestrzeni u甜ytkownika oparta jest na zastosowaniu frameworku DPDK na platformie Linux/x86.
O Chico Xavier recebia pessoas em sua casa devido a seu estado de sa炭de fraco. Centenas de pessoas de todas as origens faziam fila para v棚-lo, pedir conselhos ou not鱈cias de parentes falecidos. Quando perguntado sobre porque as pessoas vinham, o autor respondeu que elas estavam com "saudades de Jesus". Chico Xavier beijava a m達o de todos em sinal de humildade.
Sustainable English refers to using the language effectively to build business relationships and enhance clarity, especially with non-native speakers. It highlights the importance of clear communication and understanding cultural differences to avoid alienation and promote productivity among non-native English speakers. Native speakers are encouraged to communicate slowly, use precise language, and be inclusive to foster positive perceptions and interactions.
Laravel Pozna Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
油
Prezentacja, kt坦ra miaa miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalowa i skonfigurowa Dockera? Czym si r坦甜ni od innych rozwiza? Jakie s korzyci z korzystania z Dockera?
Docker jest wspania technologi. Przy pomocy Dockera w prosty spos坦b mo甜emy rozwiza jeden problem, a na jego miejsce stworzy dwa inne, nowe, bardziej skomplikowane... Co jest powodem takiego stanu rzeczy? Czy przyczyn jest architektura Dockera? Brak zrozumienia? A mo甜e co wicej?
Adrian Chlubek: Dowiemy si, czym jest Swoole, w jakim celu zosta stworzony i jakie funkcjonalnoci oferuje wszystko to na 甜ywych przykadach. Przede wszystkim jednak spr坦bujemy odpowiedzie sobie na pytanie: czy u甜ywanie Swoole ma sens?
Repozytorium z przykadami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
Zam zasady i stw坦rz wydajny stos IP przy u甜yciu DPDKSemihalf
油
W prezentacji znajdziesz opis zagadnienia przetwarzania pakiet坦w w wysokowydajnych sieciach wiatowodowych. Koncepcja przetwarzania ruchu sieciowego w przestrzeni u甜ytkownika oparta jest na zastosowaniu frameworku DPDK na platformie Linux/x86.
O Chico Xavier recebia pessoas em sua casa devido a seu estado de sa炭de fraco. Centenas de pessoas de todas as origens faziam fila para v棚-lo, pedir conselhos ou not鱈cias de parentes falecidos. Quando perguntado sobre porque as pessoas vinham, o autor respondeu que elas estavam com "saudades de Jesus". Chico Xavier beijava a m達o de todos em sinal de humildade.
Sustainable English refers to using the language effectively to build business relationships and enhance clarity, especially with non-native speakers. It highlights the importance of clear communication and understanding cultural differences to avoid alienation and promote productivity among non-native English speakers. Native speakers are encouraged to communicate slowly, use precise language, and be inclusive to foster positive perceptions and interactions.
Digital Health & Wellness Summit @ Mobile World Congress 20163GDR
油
The document discusses the growing problem of age-related dementia and the BrainWaveBank solution. The number of people suffering from dementia is projected to triple to over 147 million people by 2050, with an estimated economic cost of over $1.8 trillion. The BrainWaveBank solution aims to address this by creating the first large database of daily home-recorded brainwave data through gamified cognitive tests, mobile apps, and low-cost wireless EEG headsets to enable remote monitoring, drug development, and early intervention through biomarkers.
A atividade prop探e quadrinhas que estimulam a express達o de sentimentos atrav辿s de express探es faciais e sons, como o medo. O objetivo 辿 soltar a imagina巽達o e criatividade de forma saud叩vel e din但mica, desenvolvendo o lado emocional e afetivo ao liberar emo巽探es. A atividade se destina a todas as idades e classes sociais.
Pria opisuje emotivni put izmeu dvojice prijatelja koji su izgradili most izmeu svojih obala. Suoeni s vremenom koje donosi izazove, mogli su izgubiti vezu, ali njihova hrabrost i iskrenost omoguili su im da se ponovo sastanu i obnove svoje prijateljstvo. Na kraju, shvaaju da ono 邸to ih povezuje nema cijenu i da su pravi prijatelji koji se ne mogu lako razdvojiti.
Fomentando los valores a traves de las ti csermelcarano
油
Este documento describe un proyecto pedag坦gico para fomentar valores como la autonom鱈a, responsabilidad, respeto y tolerancia entre estudiantes de 4to y 5to grado en la Escuela Rural Mixta La Tigra a trav辿s del uso de las TIC. El proyecto busca sensibilizar a los estudiantes sobre la importancia de los valores y hacer que la pr叩ctica de valores sea una rutina diaria mediante videos, lecturas, escritura y dibujos en herramientas digitales. Los resultados mostraron que los estudiantes comprendieron mejor la
Este documento describe los grados y costumbres de la Armada de Chile. Presenta los grados de los oficiales de la Armada, desde Almirante hasta Guardiamarina. Luego describe varias costumbres navales como la ceremonia de cruce de la l鱈nea ecuatorial, el disparo de salvas en funerales, y el env鱈o de un mensajero cuando embarca un oficial de alto rango. Finalmente, explica tradiciones como el uso de la bandera de mando, los saludos con ca単onazos y el izar de la bandera nacional en los buques.
El documento proporciona un resumen hist坦rico de la Fuerza A辿rea Colombiana y la Escuela de Suboficiales de la FAC. Se establece la Fuerza A辿rea en 1919 como la quinta arma del ej辿rcito nacional. La Escuela de Suboficiales se funda en 1932 para capacitar mec叩nicos de aviaci坦n. A lo largo de las d辿cadas, ambas instituciones han ido modernizando sus capacidades y curr鱈culos para formar militares competentes en 叩reas tecnol坦gicas, cumpliendo con la misi坦n de
El documento describe la evoluci坦n hist坦rica de las relaciones laborales y del t辿rmino "relaciones industriales" a trav辿s de los diferentes periodos y sistemas econ坦micos como la esclavitud, el feudalismo, la revoluci坦n industrial y la modernizaci坦n. Explica c坦mo las relaciones entre empleadores y trabajadores han cambiado desde la Edad Media hasta la actualidad, pasando de ver a los trabajadores como propiedad o siervos a considerarlos recursos valiosos para las organizaciones.
Tottenham Hotspur will play Sunderland in an upcoming Premier League match. Fans can watch the match online at www.livepremierleague.net. The website allows viewers to stream Tottenham Hotspur vs Sunderland live.
Larutan bufer adalah larutan yang mempertahankan pH meskipun ditambahkan asam atau basa, mengandung asam dan basa konjugasi. Dalam tubuh, larutan bufer berperan penting dalam menjaga pH darah sekitar 7,4, yang jika terganggu dapat menyebabkan gangguan kesehatan. Fungsi larutan bufer sangat krusial untuk stabilitas pH tubuh dan mencegah kerusakan organ.
Dokumen ini menjelaskan tentang penggunaan lubang resapan biopori sebagai solusi untuk mengurangi aliran permukaan, meningkatkan kesuburan tanah, dan memanfaatkan sampah organik. Lubang resapan ini berfungsi memperlancar pergerakan air dan udara dalam tanah, serta memberikan banyak manfaat ekologis, seperti pencegahan banjir dan pencemaran. Contoh penerapannya dalam lingkungan perkotaan di Indonesia dicontohkan dengan perhitungan kebutuhan lubang berdasarkan intensitas hujan.
This document is a form listing information about coordinators of volunteer polling stations (TPS) including their name, village/neighborhood, telephone number and signature. It includes fields for up to 30 coordinators and is signed by Sri Hildawati Donna as the coordinator for electoral district IV.
Dokumen ini menjelaskan proses ekstraksi dan pemrosesan bahan dari kayu, termasuk pembuatan etanol melalui hidrolisis selulosa dan produksi berbagai produk turunan selulosa. Berbagai teknik, seperti penggunaan kolom fraksionasi dan reaksi kimia, diuraikan untuk mendapatkan produk akhir seperti minyak pinus, terpentin, dan selulosa. Penekanan pada keberagaman produk dan metode pemisahan yang efisien mencerminkan potensi besar dari bahan baku kayu.
Este documento trata sobre el an叩lisis y planeaci坦n financieros. Consta de seis cap鱈tulos que cubren temas como la introducci坦n a la gerencia financiera, el an叩lisis financiero tradicional, la administraci坦n del capital de trabajo, el an叩lisis de punto de equilibrio, la proyecci坦n de estados financieros y las relaciones con accionistas y acreedores. El objetivo es capacitar al lector para realizar un an叩lisis b叩sico de la situaci坦n financiera de una empresa y contar con herramientas para la planeaci坦n y el control de
El documento resume la crisis econ坦mica en Espa単a desde la ca鱈da de Lehman Brothers en 2008. Explica que Espa単a destruy坦 m叩s empleos y se endeud坦 m叩s que otros pa鱈ses durante la crisis. Tambi辿n analiza las tasas de paro, PIB, consumo e inflaci坦n en Espa単a y propone trabajar con personas, empresarios y entidades locales para minimizar el impacto social de la crisis a trav辿s de programas de inserci坦n laboral, estrategias empresariales y mapas de riesgos.
El documento describe 5 funciones b叩sicas de reproducci坦n de audio y video - reproducir sonido, utilizar la pantalla, avanzar, retroceder y acelerar - y se単ala que cada funci坦n requiere programaci坦n.
Przenie si do kontenera, czyli korzyci z Docker i Docker ComposeMariusz Bk
油
Docker i Docker Compose to popularne wr坦d deweloper坦w narzdzia do konteneryzacji i orkiestracji kontener坦w, kt坦re wypieraj wczeniej stosowan wirtualizacj. Dziki nim mo甜emy opisywa infrastruktur za pomoc kodu, utrzymywa jej sp坦jno w ramach zespou deweloperskiego oraz wersjonowa j. Znacznie uatwia to rozwijanie zo甜onych z wielu usug aplikacji.
Prezentacja zawiera kr坦tkie wprowadzenie do tych narzdzi oraz pokazuje kilka u甜ytecznych i uatwiajcych prac trik坦w. Prezentuje r坦wnie甜 stworzone przeze mnie open-source'owe narzdzie Feater, su甜ce do dynamicznego tworzenia izolowanych rodowisk testowych i demonstracyjnych. Dziki wykorzystaniu przez nie konteneryzacji, mo甜na je szybko wdro甜y w typowym wykorzystujcym Docker Compose projekcie
Wprowadzenie do Kubernetesa oraz om坦wieni korzyci K8S w kontekcie mojego dowiadczenia z dw坦ch startup坦w, jeden z bran甜y mobile ecommerce i jeden FinTech.
GameDev od zaplecza
Nie samymi grami gamedev 甜yje. Z czasem, pojawiaj si potrzeby dodania kolejnych klock坦w, wsp坦lnych dla wszystkich gier, i nie koniecznie zwizanych z samym gameplayem. Zaczynamy przechodzi na ciemn stron backendu tworzc serwisy rozszerzajce nasz gr o, czsto niewidoczne dla graczy, ale istotne z punktu widzenia marketingu i analityki ficzery. Na przykadzie jednego z naszych serwis坦w poka甜emy wam jakich technologii u甜ywamy w pracy, aby zapewni stabilne dziaanie caej siatki ponad 200 mikroserwis坦w!
JDD 2016 - Marcin Stozek - Docker. Przewodnik dla poczatkujacychPROIDEA
油
Docker, z Dockerem, o Dockerze, Docker to, Docker tamto, Docker na prezydenta. Strach otworzy lod坦wk. Ale co to waciwie jest i czy mo甜e by przydatne dla zwykego, poczciwego programisty? Podczas prezentacji dowiesz si jak zacz swoj przygod z t technologi a przy okazji troch o kontenerach, ich podstawach, wydajnoci i bezpieczestwie oraz caym ekosystemie.
Jak wykorzysta "kontenerowanie" aplikacji, tj. spakowanie zar坦wno kodu, jak i konfiguracji oraz wysa to na serwer? Docker umo甜liwia zrobienie tego szybko i bez potrzeby wirtualizacji nowego rodowiska w postaci systemu operacyjnego.
PLNOG19 - Emil Ggaa - Przewodnik nowoczesnego sieciowca po pasjonujcym, No...PROIDEA
油
Wikszo z nas lubi podr坦甜owa. Zapraszam na egzotyczn sieciow podr坦甜, gdzie poznamy nowe nieznane cywilizacje, odkryjemy na nowo koo z plemionami z github.com: Calico, Flannel, Canal, Weave, ale r坦wnie甜 spojrzymy z kosmosu na chmury, 甜eby zobaczy, co oferuj nam giganci stratosfery. Opowiem jak przygotowa si do takiej wyprawy i jakie narzdzia si nam przydadz. Na pewno w podr坦甜 warto wzi sownik nowoczesnego sieciowca, 甜eby zrozumie jak inni nazywaj to, co my ju甜 dobrze znamy: subnet, load balancer, firewall. Jako, 甜e jestemy przyja添nie nastawieni na koniec zbudujemy mosty midzy nasz tradycyjn cywilizacj: bare i virtual metalu a Nowym wiatem kontener坦w i chmury.
http://plnog.pl
https://www.facebook.com/PLNOG/
https://twitter.com/PLNOG
Aplikacje w chmurze (prywatnej) z perspektywy Deva i OpsaMichal Balinski
油
Przedstawiamy jak tworzone jest oprogramowanie gotowe do uruchomienia w dynamicznej chmurze obliczeniowej. Wzorce budowy skalowalnych i wysoko dostpnych usug. A tak甜e w jaki spos坦b automatyzujemy zarzdzanie chmur mikroserwis坦w skadajcych si na platformy softwareowe Oberthur Technologies. W prezentacji skupiamy si na dw坦ch aspektach:
jak tworzy aplikacj pod chmur tak jak Kubernetes (zasady: http://12factor.net/)
jak automatyzujemy zarzdzanie takimi aplikacjami (m.in. na Kubernetes)
Hashtagi: #microservices #java #12factor #docker #kubernetes #cloud #oberthur
2. Marcin Kurzyna
W bran甜y od 14 lat
Wirtualna Polska S.A
NextWebMedia
GaduGadu
Freelance!
OpenSource
Docker, PHP etc
PLD Linux
HashIDs
https://keybase.io/mqu
https://www.linkedin.com/in/mkurzyna
3. Na pocztku by chroot
Docker Nihil novi
1982: chroot
2000: Virtuozzo
2001: Linux-Vserver
2005: OpenVZ
2008: LXC
2013: Docker
...
https://en.wikipedia.org/wiki/Operating-system-level_virtualization
6. Adresy usug
Wiele kontener坦w lokalnych
Wiele hostow
R坦甜ne hosty
np. DB: single node vs master+slaves
docker run
--name dba.2501
docker run
--name php.2501
--link dba.2501:db-master
--link dba.2501:db-slave ...
Lokalnie udajemy produkcj...
docker run
--name php.2501
--add-host db-master:10.0.0.2
--add-host db-slave:10.0.0.3 ... ...na produkcji udajemy linkowanie lokalne.
7. Adresy usug pt 2
...ale, ale ja mam wicej ni甜 jeden projekt?!
docker run --name 2501.project.local -p 80:80 ...
docker run --name skynet.project.local -p 80:80
Bind for 0.0.0.0:80 failed: port is already allocated
docker run --name 2501.project.local -p 80:80 ...
...ups.
docker run --name 2501.project.local -p 127.0.0.1:80:80
docker run --name skynet.project.local -p 127.0.0.2:80:80
Suchamy tylko lokalnie,
Nie ma konfliktu adres坦w,
...ale: Linux only.
8. Nazwy host坦w
2501.project.local
project.stage.example.com
project.com
server {
server_name ~(^|.)project.(local|(stage.example.)?com)$
} Nginx na ratunek.
$HTTP[host] =~ ~(^|.)project.(local|(stage.example.)?com)$ {
...
}
Lighttpd te甜 mo甜e.
...albo po prostu wiele vhost坦w.
9. Uprawnienia
Kontenery nie s prywatne
Repozytoria (doker hub itp.)
Devs nie musz / nie powinni posiada hase
produkcyjnych
Rozwizania?
Autoryzacja w oparciu o hosty?
Co ze zmiennym IP kontener坦w?
Hasa w zmiennych rodowiskowych?
14. /var/lib/docker
# du -sh /var/lib/docker
1,3G /var/lib/docker
...ups.
Po losowym czasie mamy 100% dysku.
15. VOLUME /data
Volumeny nie s kasowane...
To dobrze!
Ale trzeba rcznie sprzta
...bo 100% w /var nie su甜y produkcji.
16. VOLUME /data
FROM php:latest
MAINTAINER Marcin Kurzyna <marcin@kurzyna.eu>
RUN curl -sS https://getcomposer.org/installer |
php -- --install-dir=bin --filename=composer
VOLUME /data
WORKDIR /data
CMD ["php", "-S", "0.0.0.0:80", "-t", "/data"]FROM s16.base
ADD . /data
RUN composer install
17. VOLUME /data
[root@localhost ~]# docker run --rm -it -p 80:80 "s16.app"
PHP 7.0.2 Development Server started at Wed Jan 27 14:09:21 2016
Listening on http://0.0.0.0:80
Document root is /data
Press Ctrl-C to quit.
[Wed Jan 27 14:09:47 2016] 172.17.0.1:53556 [200]: /index.php - require_once():
Failed opening required '/data/vendor/autoload.php'
(include_path='.:/usr/local/lib/php') in /data/index.php on line 3
<?php
require_once __DIR__ . '/vendor/autoload.php';
...przecie甜 robiem composer install?!
18. VOLUME /data
[root@localhost ~]# docker run --rm -it -p 80:80 "s16.app"
PHP 7.0.2 Development Server started at Wed Jan 27 14:09:21 2016
Listening on http://0.0.0.0:80
Document root is /data
Press Ctrl-C to quit.
[Wed Jan 27 14:09:47 2016] 172.17.0.1:53556 [200]: /index.php - require_once():
Failed opening required '/data/vendor/autoload.php'
(include_path='.:/usr/local/lib/php') in /data/index.php on line 3
<?php
require_once __DIR__ . '/vendor/autoload.php';
...przecie甜 robiem composer install?!
Definicja VOLUME zamra甜a stan katalogu
19. RHEL, CentOS, itp.
Jdro bez obsugi (starego) AuFS
Jdro bez obsugi (nowego) OverlayFS
Pozostaje: Device Mapper
Domylnie loop-back: obrazy w pliku
Plik sparse: 100GB
Docker nie sprawdza rzeczywistej iloci miejsca
20. RHEL, CentOS, itp.
[root@localhost ~]# docker info
...
Storage Driver: devicemapper
Data Space Total: 107.4 GB
Metadata Space Total: 2.147 GB
Operating System: CentOS Linux 7 (Core)
...
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 6,7G 1,3G 5,5G 19% /
21. RHEL, CentOS, itp.
[root@localhost ~]# lvcreate -L50% -T vg/pool
[root@localhost ~]# docker daemon
--storage-driver devicemapper
--storage-opt dm.fs=xfs
--storage-opt dm.thinpooldev=/dev/mapper/vg-pool -H fd:/
[root@localhost ~]# docker info
...
Server Version: 1.9.1
Storage Driver: devicemapper
Pool Name: vg-pool
Pool Blocksize: 65.54 kB
Base Device Size: 107.4 GB
Volumenty LVM thin pool
Rcznie ustawiane lub docker-storage-setup
23. One Process
Docker mantra: jeden kontener, jeden proces
<?php
session_start();
FROM ubuntu:latest
MAINTAINER Marcin Kurzyna <marcin@kurzyna.eu>
RUN apt-get -y update
RUN apt-get -y install php5-fpm
...tworzy pusty plik sesji: 72b
Sukces!
24. One Process
Fail!
Dlaczego?
Dystrybucje domylnie kasuj pliki sesji z crona
...a cron nie dziaa.
Kilkaset miliard坦w plik坦w po 72b:
No space left on device...
25. One Process
To jak budowa obrazy?
Rcznie uruchamia usugi?
SysV init
Supervisord
Daemontools
Runit
SystemD
.
Zewntrzny cron i volumes-from?
26. One Process
Stworzy obraz bazowy
Ale VOLUME!
Co gotowego?
Phusion Base Image
Troch stary (Ubuntu LTS 14.04), ale:
Cron
Syslog
Runit
Wiedz co robi, wic Ty nie musisz
(cho powiniene...)