{"id":97758,"date":"2020-10-21T14:42:32","date_gmt":"2020-10-21T12:42:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye"},"modified":"2020-10-21T14:42:32","modified_gmt":"2020-10-21T12:42:32","slug":"kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye","title":{"rendered":"Jak se podnik\u00e1n\u00ed Docker \u0161k\u00e1luje pro podporu milion\u016f v\u00fdvoj\u00e1\u0159\u016f, \u010d\u00e1st 2: V\u00fdstupn\u00ed data","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak se podnik\u00e1n\u00ed Docker \u0161k\u00e1luje pro podporu milion\u016f v\u00fdvoj\u00e1\u0159\u016f, \u010d\u00e1st 2: V\u00fdstupn\u00ed data\" src=\"\/wp-content\/uploads\/2020\/10\/0080c0fb89670fb26cb21906946ec03a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Toto je druh\u00fd \u010dl\u00e1nek ze s\u00e9rie \u010dl\u00e1nk\u016f, kter\u00fd se zam\u011b\u0159uje na omezen\u00ed p\u0159i stahov\u00e1n\u00ed obraz\u016f kontejner\u016f.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/520528\/\">prvn\u00ed \u010d\u00e1sti<\/a><\/noindex> Podrobn\u011b jsme prozkoumali obrazy ulo\u017een\u00e9 na Docker Hub, nejv\u011bt\u0161\u00edm registru obraz\u016f kontejner\u016f. P\u00ed\u0161eme o tom, abyste l\u00e9pe ch\u00e1pali, jak na\u0161e aktualizovan\u00e9 Podm\u00ednky slu\u017eeb ovlivn\u00ed v\u00fdvoj\u00e1\u0159sk\u00e9 t\u00fdmy, kter\u00e9 pou\u017e\u00edvaj\u00ed Docker Hub k spr\u00e1v\u011b obraz\u016f kontejner\u016f a CICD pipeline.<\/p>\n<p><\/p>\n<p>O omezen\u00ed frekvence stahov\u00e1n\u00ed jsme ji\u017e d\u0159\u00edve informovali v na\u0161ich <noindex><a rel=\"nofollow\" href=\"https:\/\/www.docker.com\/legal\/docker-terms-service\">Podm\u00ednk\u00e1ch slu\u017eeb<\/a><\/noindex>. Podrobn\u011bji se zam\u011b\u0159\u00edme na omezen\u00ed frekvence, kter\u00e1 nabydou \u00fa\u010dinnosti 1. listopadu 2020:<\/p>\n<p><\/p>\n<p>Bezplatn\u00fd tarif, anonymn\u00ed u\u017eivatel\u00e9: 100 sta\u017een\u00ed za 6 hodin<br \/>\nBezplatn\u00fd tarif, autorizovan\u00ed u\u017eivatel\u00e9: 200 sta\u017een\u00ed za 6 hodin<br \/>\nPro tarif: bez omezen\u00ed<br \/>\nT\u00fdmov\u00fd tarif: bez omezen\u00ed<\/p>\n<p><\/p>\n<p>Frekvence stahov\u00e1n\u00ed ze strany Dockeru je definov\u00e1na jako po\u010det po\u017eadavk\u016f na manifesty na Docker Hub. Omezen\u00ed frekvence stahov\u00e1n\u00ed obraz\u016f z\u00e1vis\u00ed na typu \u00fa\u010dtu, kter\u00fd po\u017eaduje obraz, nikoli na typu \u00fa\u010dtu vlastn\u00edka obrazu. Pro anonymn\u00ed (neautorizovan\u00e9) u\u017eivatele je frekvence stahov\u00e1n\u00ed v\u00e1z\u00e1na na IP adresu.<\/p>\n<p><\/p>\n<p><strong>N.B.<\/strong> V\u00edce podrobnost\u00ed a best practice p\u0159\u00edpad\u016f z\u00edsk\u00e1te <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/docker-videocourse?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=docker-videocourse&amp;utm_content=post_26-09-2020&amp;utm_term=dzygovbrodskiy\">na kurzu Docker od praktik\u016f<\/a><\/noindex>. M\u016f\u017eete ho absolvovat, kdykoli se v\u00e1m to hod\u00ed \u2014 co se t\u00fd\u010de \u010dasu i n\u00e1lady. <\/p>\n<p><\/p>\n<p>Dost\u00e1v\u00e1me ot\u00e1zky od z\u00e1kazn\u00edk\u016f a komunity ohledn\u011b vrstev obraz\u016f kontejner\u016f. P\u0159i omezov\u00e1n\u00ed frekvence stahov\u00e1n\u00ed nezohled\u0148ujeme vrstvy obrazu, proto\u017ee omezujeme stahov\u00e1n\u00ed manifest\u016f, p\u0159i\u010dem\u017e po\u010det vrstev (po\u017eadavk\u016f blob) v sou\u010dasnosti nen\u00ed omezen. Toto zm\u011bna je zalo\u017eena na zp\u011btn\u00e9 vazb\u011b komunity s c\u00edlem u\u010dinit ji u\u017eivatelsky p\u0159\u00edv\u011btiv\u011bj\u0161\u00ed, tak\u017ee u\u017eivatel\u00e9 nemus\u00ed po\u010d\u00edtat vrstvy pro ka\u017ed\u00fd obraz, kter\u00fd pou\u017e\u00edvaj\u00ed.<\/p>\n<p><\/p>\n<h2 id=\"podrobnyy-analiz-chastot-skachivaniya-obrazov-docker-hub\">Podrobn\u00e1 anal\u00fdza frekvenc\u00ed stahov\u00e1n\u00ed obraz\u016f Docker Hub<\/h2>\n<p><\/p>\n<p>Str\u00e1vili jsme spoustu \u010dasu anal\u00fdzou stahov\u00e1n\u00ed obraz\u016f z Docker Hub, abychom ur\u010dili p\u0159\u00ed\u010dinu omezen\u00ed rychlosti a tak\u00e9 jak p\u0159esn\u011b omezovat. To, co jsme vid\u011bli, potvrdilo, \u017ee v\u011bt\u0161ina u\u017eivatel\u016f stahuje obrazy s p\u0159edv\u00eddatelnou rychlost\u00ed pro typick\u00e9 pracovn\u00ed toky. Nicm\u00e9n\u011b m\u00e1 znateln\u00fd vliv mal\u00e9 mno\u017estv\u00ed anonymn\u00edch u\u017eivatel\u016f, nap\u0159\u00edklad p\u0159ibli\u017en\u011b 30 % v\u0161ech stahov\u00e1n\u00ed poch\u00e1z\u00ed pouze od 1 % anonymn\u00edch u\u017eivatel\u016f.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak se podnik\u00e1n\u00ed Docker \u0161k\u00e1luje pro podporu milion\u016f v\u00fdvoj\u00e1\u0159\u016f, \u010d\u00e1st 2: V\u00fdstupn\u00ed data\" src=\"\/wp-content\/uploads\/2020\/10\/7757e0d6b0892ba0f7ccb7b672792ca4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nov\u00e1 omezen\u00ed jsou zalo\u017eena na t\u00e9to anal\u00fdze, tak\u017ee v\u011bt\u0161ina na\u0161ich u\u017eivatel\u016f nebude posti\u017eena. Tato omezen\u00ed byla navr\u017eena tak, aby odr\u00e1\u017eela b\u011b\u017en\u00e9 pou\u017e\u00edv\u00e1n\u00ed v\u00fdvoj\u00e1\u0159i \u2014 zkoum\u00e1n\u00ed Dockeru, v\u00fdvoj k\u00f3du, vytv\u00e1\u0159en\u00ed obraz\u016f atd.<\/p>\n<p><\/p>\n<h2 id=\"pomosch-razrabotchikam-dlya-luchshego-ponimaniya-ogranicheniya-chastoty-skachivaniya\">Pomoc v\u00fdvoj\u00e1\u0159\u016fm pro lep\u0161\u00ed pochopen\u00ed omezen\u00ed frekvence stahov\u00e1n\u00ed<\/h2>\n<p><\/p>\n<p>Nyn\u00ed, kdy\u017e jsme pochopili vliv a kde by m\u011bly b\u00fdt hranice, museli jsme ur\u010dit technick\u00e9 podm\u00ednky pro fungov\u00e1n\u00ed t\u011bchto omezen\u00ed. Omezov\u00e1n\u00ed stahov\u00e1n\u00ed obraz\u016f z Docker registry je dost slo\u017eit\u00e9. Nenajdete API pro nahr\u00e1v\u00e1n\u00ed v popisu registry \u2014 prost\u011b neexistuje. Ve skute\u010dnosti stahov\u00e1n\u00ed obrazu p\u0159edstavuje kombinaci po\u017eadavk\u016f na manifest a blob v API, kter\u00e9 se prov\u00e1d\u011bj\u00ed r\u016fzn\u011b v z\u00e1vislosti na stavu klienta a po\u017eadovan\u00e9m obrazu.<\/p>\n<p><\/p>\n<p>Nap\u0159\u00edklad pokud ji\u017e m\u00e1te obraz, Docker Engine vyd\u00e1 po\u017eadavek na manifest, zjist\u00ed, \u017ee ji\u017e m\u00e1 v\u0161echny pot\u0159ebn\u00e9 vrstvy na z\u00e1klad\u011b p\u0159ijat\u00e9ho manifestu, po \u010dem\u017e se zastav\u00ed. Na druhou stranu \u2014 pokud stahujete obraz podporuj\u00edc\u00ed v\u00edce architektur, po\u017eadavek na manifest vr\u00e1t\u00ed seznam manifest\u016f obraz\u016f pro ka\u017edou podporovanou architekturu. Pot\u00e9 Docker Engine vyd\u00e1 dal\u0161\u00ed po\u017eadavek na manifest t\u00fdkaj\u00edc\u00ed se konkr\u00e9tn\u00ed architektury, na kter\u00e9 pracuje, a v odpov\u011bdi obdr\u017e\u00ed seznam v\u0161ech vrstev obrazu. N\u00e1sledn\u011b bude po\u017eadovat ka\u017edou chyb\u011bj\u00edc\u00ed vrstvu (blob).<\/p>\n<p><\/p>\n<p><strong>N.B.<\/strong> Tato t\u00e9ma je podrobn\u011bji rozebr\u00e1na na <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/docker-videocourse?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=docker-videocourse&amp;utm_content=post_26-09-2020&amp;utm_term=dzygovbrodskiy\">kurzu Docker<\/a><\/noindex>, ve kter\u00e9m prozkoum\u00e1me v\u0161echny jeho n\u00e1stroje: od z\u00e1kladn\u00edch abstrakc\u00ed po parametry s\u00edt\u011b, nuance pr\u00e1ce s r\u016fzn\u00fdmi opera\u010dn\u00edmi syst\u00e9my a programovac\u00edmi jazyky. Sezn\u00e1m\u00edte se s technologi\u00ed a pochop\u00edte, kde a jak nejl\u00e9pe pou\u017e\u00edvat Docker.<\/p>\n<p><\/p>\n<p>Zd\u00e1 se, \u017ee stahov\u00e1n\u00ed obrazu je ve skute\u010dnosti jeden nebo dva po\u017eadavky na manifest, a tak\u00e9 od nuly a\u017e po nekone\u010dno \u2014 po\u017eadavky na vrstvy (blob). Historicky Docker sledoval frekvenci stahov\u00e1n\u00ed na z\u00e1klad\u011b vrstev, proto\u017ee to nejv\u00edce souvis\u00ed s vyu\u017eit\u00edm \u0161\u00ed\u0159ky p\u00e1sma. Nicm\u00e9n\u011b jsme naslouchali komunit\u011b, \u017ee je to slo\u017eit\u011bj\u0161\u00ed, proto\u017ee je t\u0159eba sledovat po\u017eadovan\u00e9 mno\u017estv\u00ed vrstev, co\u017e povede k ignorov\u00e1n\u00ed nejlep\u0161\u00edch praktik t\u00fdkaj\u00edc\u00edch se pr\u00e1ce s Dockerfile, a tak\u00e9 to bude intuitivn\u011b m\u00e9n\u011b jasn\u00e9 pro u\u017eivatele, kte\u0159\u00ed cht\u011bj\u00ed prost\u011b pracovat s registry, ani\u017e by se p\u0159\u00edli\u0161 zab\u00fdvali detaily.<\/p>\n<p><\/p>\n<p>Proto omezujeme po\u010det po\u017eadavk\u016f na z\u00e1klad\u011b po\u017eadavk\u016f na manifesty. To je p\u0159\u00edmo spojeno se stahov\u00e1n\u00edm obraz\u016f, co\u017e u\u017eivatel\u00e9 snadno pochop\u00ed. Opravu je tu jeden mal\u00fd detail \u2014 pokud se pokus\u00edte st\u00e1hnout obraz, kter\u00fd u\u017e m\u00e1te, po\u017eadavek bude i tak zaznamen\u00e1n, i kdy\u017e nebudete stahovat vrstvy. V ka\u017ed\u00e9m p\u0159\u00edpad\u011b douf\u00e1me, \u017ee tento zp\u016fsob omezen\u00ed frekvence stahov\u00e1n\u00ed bude spravedliv\u00fd a pohodln\u00fd pro u\u017eivatele.<\/p>\n<p><\/p>\n<h2 id=\"zhdem-vashi-otzyvy\">T\u011b\u0161\u00edme se na va\u0161e n\u00e1zory<\/h2>\n<p><\/p>\n<p>Budeme sledovat omezen\u00ed a prov\u00e1d\u011bt p\u0159\u00edslu\u0161n\u00e9 \u00fapravy na z\u00e1klad\u011b b\u011b\u017en\u00fdch p\u0159\u00edpad\u016f pou\u017eit\u00ed, abychom si byli jisti, \u017ee omezen\u00ed vyhovuj\u00ed ka\u017ed\u00e9mu typu u\u017eivatel\u016f, a konkr\u00e9tn\u011b se budeme sna\u017eit nikdy neomezovat v\u00fdvoj\u00e1\u0159e ve vykon\u00e1v\u00e1n\u00ed jejich pr\u00e1ce.<\/p>\n<p><\/p>\n<p>Sledujte na\u0161e zpr\u00e1vy v n\u00e1sleduj\u00edc\u00edch t\u00fddnech, bude tu dal\u0161\u00ed \u010dl\u00e1nek o nastaven\u00ed CI a produk\u010dn\u00edch syst\u00e9m\u016f v souvislosti s t\u011bmito zm\u011bnami.<\/p>\n<p><\/p>\n<p>Nakonec, v r\u00e1mci podpory komunity v\u00fdvoj\u00e1\u0159\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, do 1. listopadu poskytneme nov\u00e9 tarifn\u00ed pl\u00e1ny pro otev\u0159en\u00fd zdroj. Pro pod\u00e1n\u00ed \u017e\u00e1dosti je nutn\u00e9 vyplnit formul\u00e1\u0159. <noindex><a rel=\"nofollow\" href=\"https:\/\/forms.gle\/vvKURDTYwok7Pc4r5\">tady<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Pro z\u00edsk\u00e1n\u00ed dal\u0161\u00edch informac\u00ed o posledn\u00edch zm\u011bn\u00e1ch podm\u00ednek poskytov\u00e1n\u00ed slu\u017eeb se obra\u0165te na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/524136\/\">\u010casto kladen\u00e9 dotazy<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Ti, kdo pot\u0159ebuj\u00ed zv\u00fd\u0161it omezen\u00ed na frekvenci stahov\u00e1n\u00ed obraz\u016f, Docker nab\u00edz\u00ed neomezen\u00e9 stahov\u00e1n\u00ed obraz\u016f jako funkci <noindex><a rel=\"nofollow\" href=\"http:\/\/www.docker.com\/pricing\">tarif\u016f Pro nebo Team<\/a><\/noindex>. Jako v\u017edy, t\u011b\u0161\u00edme se na zp\u011btnou vazbu a ot\u00e1zky. <noindex><a rel=\"nofollow\" href=\"mailto:pricingquestions@docker.com\">zde<\/a><\/noindex>.<\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/520698\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043d\u0435\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u044b, \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0432 Docker Hub, \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0435\u043c registry \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041c\u044b \u043f\u0438\u0448\u0435\u043c \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438, \u043a\u0430\u043a \u043d\u0430\u0448\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 Docker Hub \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97759,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97758","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0437\u043d\u0435\u0441 Docker \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0447\u0430\u0441\u0442\u044c 2: \u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-21T12:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-21T12:42:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak se podnik\u00e1n\u00ed Docker roz\u0161i\u0159uje pro obsluhu milion\u016f v\u00fdvoj\u00e1\u0159\u016f, \u010d\u00e1st 2: V\u00fdstupy | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0437\u043d\u0435\u0441 Docker \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0447\u0430\u0441\u0442\u044c 2: \u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 | ProHoster","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-masshtabiruetsya-biznes-docker-dlya-obsluzhivaniya-millionov-razrabotchikov-chast-2-ishodyashhie-dannye","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-21T12:42:32+00:00","article:modified_time":"2020-10-21T12:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97758","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:13:06","updated":"2022-10-03 12:11:36","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/97758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=97758"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/97758\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/97759"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=97758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=97758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=97758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}