{"id":94205,"date":"2020-09-13T19:42:49","date_gmt":"2020-09-13T17:42:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom"},"modified":"2020-09-13T19:42:49","modified_gmt":"2020-09-13T17:42:49","slug":"vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom","title":{"rendered":"Wydano minimalistyczn\u0105 dystrybucj\u0119 Linuksa Bottlerocket do uruchamiania kontener\u00f3w. Najwa\u017cniejsze informacje na jej temat","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wydano minimalistyczn\u0105 dystrybucj\u0119 Linuksa Bottlerocket do uruchamiania kontener\u00f3w. Najwa\u017cniejsze informacje na jej temat\" src=\"\/wp-content\/uploads\/2020\/09\/9855c867e513e12eb89c4e70a2280329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFirma Amazon <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/blogs\/opensource\/announcing-the-general-availability-of-bottlerocket-an-open-source-linux-distribution-purpose-built-to-run-containers\/\">og\u0142osi\u0142a<\/a><\/noindex> o ostatecznej wersji <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bottlerocket-os\/bottlerocket\">Bottlerocket<\/a><\/noindex> \u2014 specjalistycznej dystrybucji do uruchamiania kontener\u00f3w i efektywnego zarz\u0105dzania nimi.<\/p>\n<p>Bottlerocket (nota bene, tak nazywa si\u0119 ma\u0142e, r\u0119cznie robione rakiety na proch dymny) \u2014 nie jest pierwszym systemem operacyjnym dla kontener\u00f3w, ale z du\u017cym prawdopodobie\u0144stwem zyska szerokie zastosowanie dzi\u0119ki domy\u015blnej integracji z us\u0142ugami AWS. Cho\u0107 system jest zaprojektowany z my\u015bl\u0105 o chmurze Amazon, otwarty kod \u017ar\u00f3d\u0142owy pozwala na jego uruchomienie wsz\u0119dzie: lokalnie na serwerze, na Raspberry Pi, w dowolnej konkurencyjnej chmurze, a nawet w \u015brodowisku bez kontener\u00f3w.<\/p>\n<p>To ca\u0142kiem przyzwoita alternatywa dla dystrybucji CoreOS, kt\u00f3r\u0105 zabi\u0142a firma Red Hat.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nW rzeczywisto\u015bci, jednostka Amazon Web Services ma ju\u017c Amazon Linux, kt\u00f3ra niedawno doczeka\u0142a si\u0119 drugiej wersji: to uniwersalna dystrybucja, kt\u00f3r\u0105 mo\u017cna uruchomi\u0107 w kontenerze Docker lub z hipernadzorcami Linux KVM, Microsoft Hyper-V i VMware ESXi. Zosta\u0142a zoptymalizowana do pracy w chmurze AWS, ale z wydaniem Bottlerocket wszystkim zaleca si\u0119 aktualizacj\u0119 do nowego systemu, kt\u00f3ry jest bezpieczniejszy, nowocze\u015bniejszy i zu\u017cywa mniej zasob\u00f3w.<\/p>\n<p>AWS og\u0142osi\u0142o Bottlerocket <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/blogs\/containers\/bottlerocket-a-special-purpose-container-operating-system\/\">w marcu 2020 roku<\/a><\/noindex>. Od razu przyznano, \u017ce to nie pierwszy \u201eLinux dla kontener\u00f3w\u201d, wspominaj\u0105c jako \u017ar\u00f3d\u0142a inspiracji CoreOS, Rancher OS i Project Atomic. Programi\u015bci napisali, \u017ce system operacyjny jest \u201ewynikiem lekcji, kt\u00f3re wyci\u0105gn\u0119li\u015bmy z d\u0142ugoletniej pracy produkcyjnych us\u0142ug w skali Amazon oraz z do\u015bwiadczenia, kt\u00f3re zdobyli\u015bmy przez ostatnie sze\u015b\u0107 lat w uruchamianiu kontener\u00f3w\u201d.<\/p>\n<h1>Ekstremalny minimalizm<\/h1>\n<p>\nLinux zosta\u0142 oczyszczony ze wszystkiego, co nie jest potrzebne do uruchomienia kontener\u00f3w. Taki projekt, wed\u0142ug firmy, zmniejsza powierzchni\u0119 ataku.<\/p>\n<p>Oznacza to, \u017ce w podstawowym systemie zainstalowanych jest mniej pakiet\u00f3w, co u\u0142atwia utrzymanie i aktualizacj\u0119 systemu operacyjnego, a tak\u017ce zmniejsza prawdopodobie\u0144stwo wyst\u0105pienia problem\u00f3w zwi\u0105zanych z zale\u017cno\u015bciami, a tak\u017ce zmniejsza wykorzystanie zasob\u00f3w. W zasadzie wszystko dzia\u0142a w oddzielnych kontenerach, a podstawowy system jest praktycznie go\u0142y.<\/p>\n<p>Amazon usun\u0119\u0142a r\u00f3wnie\u017c wszystkie pow\u0142oki i interpretery, aby wyeliminowa\u0107 ryzyko ich u\u017cycia lub przypadkowego podniesienia uprawnie\u0144 przez u\u017cytkownik\u00f3w. W podstawowym obrazie, dla minimalizmu i bezpiecze\u0144stwa, brak jest pow\u0142oki, serwera SSH i j\u0119zyk\u00f3w interpretowanych, takich jak Python. Narz\u0119dzia dla administratora zosta\u0142y przeniesione do oddzielnego kontenera serwisowego, kt\u00f3ry jest domy\u015blnie wy\u0142\u0105czony.<\/p>\n<p>Zarz\u0105dzanie systemem odbywa si\u0119 na dwa sposoby: przez API i orkiestracj\u0119.<\/p>\n<p>Zamiast mened\u017cera pakiet\u00f3w, kt\u00f3ry aktualizuje poszczeg\u00f3lne cz\u0119\u015bci oprogramowania, Bottlerocket pobiera kompletny obraz systemu plik\u00f3w i restartuje si\u0119 w tym obrazie. W przypadku awarii podczas \u0142adowania automatycznie cofa si\u0119, a awaria obci\u0105\u017cenia roboczego mo\u017ce zainicjowa\u0107 r\u0119czne wycofanie (polecenie przez API).<\/p>\n<p>Ramowy schemat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/theupdateframework\/specification\/\">TUF<\/a><\/noindex> (The Update Framework) \u0142adowa\u0142 aktualizacje na podstawie obraz\u00f3w do alternatywnych lub \u201eodmontowanych\u201d partycji. Dla systemu przydzielone s\u0105 dwie partycje dyskowe, z kt\u00f3rych jedna zawiera aktywny system, a na drugiej kopiowana jest aktualizacja. Przy tym g\u0142\u00f3wna partycja jest montowana w trybie tylko do odczytu, a partycja <code>\/etc<\/code> jest montowana z systemem plik\u00f3w w pami\u0119ci operacyjnej <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/tmpfs.txt\">tmpfs<\/a><\/noindex> i przywraca pierwotny stan po ponownym uruchomieniu. Bezpo\u015brednia zmiana plik\u00f3w konfiguracyjnych w <code>\/etc<\/code> nie jest wspierana: aby zachowa\u0107 ustawienia, nale\u017cy u\u017cywa\u0107 API lub przenosi\u0107 funkcjonalno\u015b\u0107 do oddzielnych kontener\u00f3w.<\/p>\n<p><img decoding=\"async\" alt=\"Wydano minimalistyczn\u0105 dystrybucj\u0119 Linuksa Bottlerocket do uruchamiania kontener\u00f3w. Najwa\u017cniejsze informacje na jej temat\" src=\"\/wp-content\/uploads\/2020\/09\/df72a3ad1afefd9ec06b7a58483be268.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Schemat aktualizacji przez API<\/i><\/p>\n<h1>Bezpiecze\u0144stwo<\/h1>\n<p>\nKontenery s\u0105 tworzone przez standardowe mechanizmy j\u0105dra Linux \u2014 cgroups, przestrzenie nazw oraz seccomp, a jako system wymuszania kontroli dost\u0119pu, czyli dla dodatkowej izolacji, u\u017cywa si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SELinuxProject\">SELinux<\/a><\/noindex> w trybie \"enforcing\".<\/p>\n<p>Domy\u015blnie w\u0142\u0105czone s\u0105 polityki dla podzia\u0142u zasob\u00f3w mi\u0119dzy kontenerami a j\u0105drem. Pliki binarne s\u0105 chronione flagami, aby u\u017cytkownicy lub programy nie mog\u0142y ich wykonywa\u0107. A je\u015bli kto\u015b uzyska dost\u0119p do systemu plik\u00f3w, Bottlerocket oferuje narz\u0119dzie do weryfikacji i \u015bledzenia wszelkich wprowadzonych zmian.<\/p>\n<p>Tryb 'zweryfikowanego uruchamiania' realizowany jest przez funkcj\u0119 device-mapper-verity (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/device-mapper\/verity.html\">dm-verity<\/a><\/noindex>), kt\u00f3ra sprawdza integralno\u015b\u0107 g\u0142\u00f3wnej partycji podczas uruchamiania. AWS opisuje dm-verity jako \u201efunkcj\u0119 j\u0105dra Linux, zapewniaj\u0105c\u0105 weryfikacj\u0119 integralno\u015bci, aby zapobiec uruchamianiu z\u0142o\u015bliwego oprogramowania w systemie operacyjnym, takiego jak nadpisywanie podstawowego oprogramowania systemowego.\u201d<\/p>\n<p>W systemie znajduje si\u0119 tak\u017ce filtr <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/740157\/\">eBPF<\/a><\/noindex> (rozszerzone BPF, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/598545\/\">opracowanie Aleksieja Starowoitowa<\/a><\/noindex>), kt\u00f3ry umo\u017cliwia zast\u0119powanie modu\u0142\u00f3w j\u0105dra bezpieczniejszymi programami BPF do niskopoziomowych operacji systemowych.<\/p>\n<p>Model wykonania<br \/>\nOkre\u015bla u\u017cytkownik<br \/>\nKompilacja<br \/>\nBezpiecze\u0144stwo<br \/>\nTryb awarii<br \/>\nDost\u0119p do zasob\u00f3w<\/p>\n<p><b>U\u017cytkownik<\/b><br \/>\nzadanie<br \/>\ntak<br \/>\njakakolwiek<br \/>\nprawa u\u017cytkownik\u00f3w<br \/>\nprzerwanie wykonania<br \/>\nwywo\u0142anie systemowe, b\u0142\u0105d<\/p>\n<p><b>J\u0105dro<\/b><br \/>\nzadanie<br \/>\nnie<br \/>\nstatyczny<br \/>\nnie<br \/>\npanika j\u0105dra<br \/>\nbezpo\u015bredni<\/p>\n<p><b>BPF<\/b><br \/>\nzdarzenie<br \/>\ntak<br \/>\nJIT, CO-RE<br \/>\nweryfikacja, JIT<br \/>\nwiadomo\u015b\u0107 o b\u0142\u0119dzie<br \/>\nograniczone pomocnicy<\/p>\n<p>\n<i>R\u00f3\u017cnica mi\u0119dzy BPF a zwyk\u0142ym kodem poziomu u\u017cytkownika lub j\u0105dra, <noindex><a rel=\"nofollow\" href=\"https:\/\/d1.awsstatic.com\/events\/reinvent\/2019\/REPEAT_1_BPF_performance_analysis_at_Netflix_OPN303-R1.pdf\">ClickHouse-Ninja\/Proton<\/a><\/noindex><\/i><\/p>\n<p>AWS stwierdzi\u0142o, \u017ce Bottlerocket \"stosuje model operacyjny, kt\u00f3ry jeszcze bardziej zwi\u0119ksza bezpiecze\u0144stwo, uniemo\u017cliwiaj\u0105c po\u0142\u0105czenie z serwerami produkcyjnymi z uprawnieniami administratora\" oraz \"jest odpowiedni do du\u017cych system\u00f3w rozproszonych, w kt\u00f3rych kontrola nad ka\u017cdym pojedynczym hostem jest ograniczona.\"<\/p>\n<p>Dla administrator\u00f3w systemu przewidziano kontener administratora. Jednak AWS nie uwa\u017ca, \u017ce administratorzy cz\u0119sto b\u0119d\u0105 musieli pracowa\u0107 wewn\u0105trz Bottlerocket: \"Akcja wej\u015bcia do oddzielnej instancji Bottlerocket jest przeznaczona do rzadkich operacji: zaawansowanego debugowania i rozwi\u0105zywania problem\u00f3w\", \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/blogs\/opensource\/announcing-the-general-availability-of-bottlerocket-an-open-source-linux-distribution-purpose-built-to-run-containers\/\">pisz\u0105<\/a><\/noindex> programi\u015bci.<\/p>\n<h1>J\u0119zyk Rust<\/h1>\n<p>\nNarz\u0119dzia systemu operacyjnego nad j\u0105drem s\u0105 w g\u0142\u00f3wnej mierze napisane w Rust. Ten j\u0119zyk z natury <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/438288\/\">zmniejsza prawdopodobie\u0144stwo niebezpiecznego dost\u0119pu do pami\u0119ci<\/a><\/noindex>, a tak\u017ce <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/441370\/\">eliminuj\u0105c warunki wy\u015bcigu mi\u0119dzy w\u0105tkami<\/a><\/noindex>.<\/p>\n<p>Podczas kompilacji domy\u015blnie stosowane s\u0105 flagi <code>--enable-default-pie<\/code> i <code>--enable-default-ssp<\/code> w celu w\u0142\u0105czenia losowo\u015bci przestrzeni adresowej plik\u00f3w wykonywalnych (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Position-independent_code\">pliki niezale\u017cne od pozycji<\/a><\/noindex>, PIE) i ochrony przed przepe\u0142nieniem stosu.<\/p>\n<p>Dla pakiet\u00f3w w C\/C++ dodatkowo w\u0142\u0105czane s\u0105 flagi <code>-Wall<\/code>, <code>-Werror=format-security<\/code>, <code>-Wp,-D_FORTIFY_SOURCE=2<\/code>, <code>-Wp,-D_GLIBCXX_ASSERTIONS<\/code> i <code>-fstack-clash-protection<\/code>.<\/p>\n<p>Opr\u00f3cz Rust i C\/C++, niekt\u00f3re pakiety s\u0105 napisane w j\u0119zyku Go.<\/p>\n<h1>Integracja z us\u0142ugami AWS<\/h1>\n<p>\nR\u00f3\u017cnica w por\u00f3wnaniu do podobnych kontenerowych system\u00f3w operacyjnych polega na tym, \u017ce Amazon zoptymalizowa\u0142 Bottlerocket do pracy na AWS oraz integracji z innymi us\u0142ugami AWS.<\/p>\n<p>Najpopularniejszym orkiestratorem kontener\u00f3w jest Kubernetes, dlatego AWS wprowadzi\u0142o integracj\u0119 z w\u0142asn\u0105 us\u0142ug\u0105 Enterprise Kubernetes Service (EKS). Narz\u0119dzia do orkiestracji znajduj\u0105 si\u0119 w oddzielnym kontenerze steruj\u0105cym <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bottlerocket-os\/bottlerocket-control-container\">bottlerocket-control-container<\/a><\/noindex>, kt\u00f3ry jest w\u0142\u0105czony domy\u015blnie i zarz\u0105dzany przez API oraz AWS SSM Agent.<\/p>\n<p>Ciekawe, czy Bottlerocket odniesie sukces, bior\u0105c pod uwag\u0119 pora\u017cki niekt\u00f3rych podobnych inicjatyw w przesz\u0142o\u015bci. Na przyk\u0142ad PhotonOS od Vmware okaza\u0142o si\u0119 niepotrzebne, a RedHat przej\u0119\u0142o CoreOS i <noindex><a rel=\"nofollow\" href=\"https:\/\/coreos.com\/os\/eol\/\">zamkn\u0119\u0142o projekt<\/a><\/noindex>, kt\u00f3ry uznawano za pioniera w tej dziedzinie.<\/p>\n<p>Integracja Bottlerocket z us\u0142ugami AWS czyni ten system unikalnym. Mo\u017cliwe, \u017ce to g\u0142\u00f3wny pow\u00f3d, dla kt\u00f3rego niekt\u00f3rzy u\u017cytkownicy mog\u0105 preferowa\u0107 Bottlerocket przed innymi dystrybucjami, takimi jak CoreOS czy Alpine. System zosta\u0142 pocz\u0105tkowo zaprojektowany do pracy z EKS i ECS, ale powt\u00f3rzmy, \u017ce nie jest to konieczne. Po pierwsze, Bottlerocket mo\u017cna <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bottlerocket-os\/bottlerocket\/blob\/develop\/BUILDING.md\">zbudowa\u0107 samodzielnie<\/a><\/noindex> u\u017cy\u0107 na przyk\u0142ad jako rozwi\u0105zanie hostingowe. Po drugie, u\u017cytkownicy EKS i ECS wci\u0105\u017c b\u0119d\u0105 mieli mo\u017cliwo\u015b\u0107 wyboru systemu operacyjnego.<\/p>\n<p>Kod \u017ar\u00f3d\u0142owy Bottlerocket zosta\u0142 opublikowany na GitHubie na licencji Apache 2.0. Programi\u015bci ju\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/orgs\/bottlerocket-os\/projects\/1\">reaguj\u0105 na zg\u0142oszenia b\u0142\u0119d\u00f3w i pro\u015bby o funkcje<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h4>Reklama<\/h4>\n<p>\n<b>VDSina<\/b> oferuj\u0105c <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr96\">VDS z dzienn\u0105 p\u0142atno\u015bci\u0105<\/a><\/noindex>. Mo\u017cna zainstalowa\u0107 dowolny system operacyjny, w tym z w\u0142asnego obrazu. Ka\u017cdy serwer jest pod\u0142\u0105czony do \u0142\u0105cza internetowego o pr\u0119dko\u015bci 500 Megabit\u00f3w i jest bezp\u0142atnie chroniony przed atakami DDoS! <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr96\"><img decoding=\"async\" alt=\"Wydano minimalistyczn\u0105 dystrybucj\u0119 Linuksa Bottlerocket do uruchamiania kontener\u00f3w. Najwa\u017cniejsze informacje na jej temat\" src=\"\/wp-content\/uploads\/2020\/09\/2a9ea401c77026c05482ed0640ed56e2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/518290\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Amazon \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 Bottlerocket \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043c\u0438. Bottlerocket (\u043a\u0441\u0442\u0430\u0442\u0438, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043c\u0435\u043b\u043a\u0438\u0435 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u043a\u0435\u0442\u044b \u043d\u0430 \u0434\u044b\u043c\u043d\u043e\u043c \u043f\u043e\u0440\u043e\u0445\u0435) \u2014 \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u041e\u0421 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u043d\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 AWS. \u0425\u043e\u0442\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043e\u0431\u043b\u0430\u043a\u043e Amazon, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94205","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.1.1 - 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\/pl\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0412\u044b\u0448\u0435\u043b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439 Linux-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Bottlerocket \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043e \u043d\u0451\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom\" \/>\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-09-13T17:42:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-13T17:42:49+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\udd47Wydano minimalistyczn\u0105 dystrybucj\u0119 Linuksa Bottlerocket do uruchamiania kontener\u00f3w. Najwa\u017cniejsze informacje o nim | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0412\u044b\u0448\u0435\u043b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439 Linux-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Bottlerocket \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043e \u043d\u0451\u043c | ProHoster","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vyshel-minimalistichnyj-linux-distributiv-bottlerocket-dlya-zapuska-kontejnerov-samoe-glavnoe-o-nyom","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-09-13T17:42:49+00:00","article:modified_time":"2020-09-13T17:42:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94205","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 11:31:27","updated":"2022-10-03 07:42:47","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/94205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=94205"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/94205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/94206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=94205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=94205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=94205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}