{"id":33305,"date":"2019-10-31T21:51:51","date_gmt":"2019-10-31T18:51:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/build-share-collaborate\/"},"modified":"2019-10-31T21:51:51","modified_gmt":"2019-10-31T18:51:51","slug":"build-share-collaborate","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/build-share-collaborate","title":{"rendered":"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kontenery to uproszczona wersja przestrzeni u\u017cytkownika systemu operacyjnego Linux \u2013 w zasadzie jest to \"go\u0142a\" minimalna wersja. Niemniej jednak, wci\u0105\u017c jest to pe\u0142noprawny system operacyjny, a zatem jako\u015b\u0107 samego kontenera jest r\u00f3wnie istotna jak w przypadku pe\u0142noprawnego systemu operacyjnego. Dlatego przez d\u0142ugi czas oferowali\u015bmy <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/containers\/\">obrazy Red Hat Enterprise Linux (RHEL)<\/a><\/noindex>, aby u\u017cytkownicy mogli mie\u0107 certyfikowane, nowoczesne i aktualne kontenery klasy korporacyjnej. Uruchomienie <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2018\/02\/22\/container-terminology-practical-introduction\/#h.dqlu6589ootw\">obraz\u00f3w kontener\u00f3w<\/a><\/noindex> (container images) RHEL na hostach kontener\u00f3w (container hosts) RHEL zapewnia zgodno\u015b\u0107 i przeno\u015bno\u015b\u0107 mi\u0119dzy \u015brodowiskami, nie wspominaj\u0105c o tym, \u017ce to ju\u017c znane narz\u0119dzia. By\u0142 jednak jeden problem. Nie mog\u0142e\u015b po prostu przekaza\u0107 takiego obrazu nikomu innemu, nawet je\u015bli chodzi\u0142o o klienta lub partnera korzystaj\u0105cego z Red Hat Enterprise Linux. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/2c87e29b54241ecbda00523418ccb8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAle teraz wszystko si\u0119 zmieni\u0142o <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nZ wydaniem uniwersalnego obrazu Red Hat Universal Base Image (UBI) mo\u017cesz teraz uzyska\u0107 znan\u0105 niezawodno\u015b\u0107, bezpiecze\u0144stwo i wysok\u0105 wydajno\u015b\u0107 oficjalnych obraz\u00f3w kontener\u00f3w Red Hat niezale\u017cnie od tego, czy posiadasz subskrypcj\u0119, czy nie. Oznacza to, \u017ce mo\u017cesz tworzy\u0107 aplikacj\u0119 konteneryzowan\u0105 na UBI, umieszcza\u0107 j\u0105 w wybranym rejestrze kontener\u00f3w i dzieli\u0107 si\u0119 ni\u0105 z ca\u0142ym \u015bwiatem. Red Hat Universal Base Image pozwala na budowanie, dzielenie si\u0119 i wsp\u00f3\u0142prac\u0119 nad konteneryzowan\u0105 aplikacj\u0105 w dowolnym \u015brodowisku \u2013 gdzie tylko chcesz. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/d06210d717e17d2732284239003445c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Dzi\u0119ki UBI istnieje mo\u017cliwo\u015b\u0107 publikowania i uruchamiania swoich aplikacji praktycznie w ka\u017cdej infrastrukturze. Je\u015bli jednak uruchamiasz je na platformach Red Hat, takich jak Red Hat OpenShift i Red Hat Enterprise Linux, mo\u017cesz zyska\u0107 dodatkowe korzy\u015bci (wi\u0119cej z\u0142ota!). A zanim przejdziemy do bardziej szczeg\u00f3\u0142owego opisu UBI, pozw\u00f3l, \u017ce przedstawimy kr\u00f3tki FAQ dotycz\u0105cy subskrypcji RHEL. Co si\u0119 wi\u0119c stanie, gdy uruchomisz obraz UBI na platformie RHEL\/OpenShift? <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/245ded4e0742a057d53b2b4d49902d3c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A teraz, gdy marketing jest zadowolony, porozmawiajmy bardziej szczeg\u00f3\u0142owo o UBI<\/p>\n<h3>Powody stosowania UBI<\/h3>\n<p>\nCzego powiniene\u015b do\u015bwiadczy\u0107, aby zrozumie\u0107, \u017ce UBI b\u0119dzie dla Ciebie przydatne: <\/p>\n<ul>\n<li>Moi <b>programi\u015bci<\/b> chc\u0105 korzysta\u0107 z obraz\u00f3w kontener\u00f3w, kt\u00f3re mo\u017cna rozpowszechnia\u0107 i uruchamia\u0107 w ka\u017cdym \u015brodowisku <\/li>\n<li>M\u00f3j zesp\u00f3\u0142 <b>operacyjny<\/b> chce mie\u0107 wspierany bazowy obraz z cyklem \u017cycia na poziomie korporacyjnym <\/li>\n<li>Moi <b>architekci<\/b> chc\u0105 oferowa\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">Operator Kubernetes<\/a><\/noindex> moim klientom \/ u\u017cytkownikom ko\u0144cowym<\/li>\n<li>Moi <b>klienci<\/b> chc\u0105 mie\u0107 wsparcie na poziomie klasy korporacyjnej dla ca\u0142ego swojego \u015brodowiska Red Hat <\/li>\n<li>Moje <b>spo\u0142eczno\u015b\u0107<\/b> chce dzieli\u0107 si\u0119, uruchamia\u0107, publikowa\u0107 konteneryzowane aplikacje dos\u0142ownie wsz\u0119dzie <\/li>\n<\/ul>\n<p>\nJe\u015bli chocia\u017c jeden z tych scenariuszy do Ciebie pasuje, to zdecydowanie warto zwr\u00f3ci\u0107 uwag\u0119 na UBI. <\/p>\n<h3>Wi\u0119cej ni\u017c tylko podstawowy obraz <\/h3>\n<p>\nUBI \u2013 mniej ni\u017c pe\u0142noprawny system operacyjny, ale UBI ma trzy wa\u017cne rzeczy: <\/p>\n<ol>\n<li>Zestaw trzech podstawowych obraz\u00f3w (ubi, ubi-minimal, ubi-init) <\/li>\n<li>Obrazy z gotowymi \u015brodowiskami dla r\u00f3\u017cnych j\u0119zyk\u00f3w programowania (nodejs, ruby, python, php, perl, itp.) <\/li>\n<li>Zestaw pakiet\u00f3w powi\u0105zanych w repozytorium YUM z najcz\u0119\u015bciej wyst\u0119puj\u0105cymi zale\u017cno\u015bciami <\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/bbfe3101ba7ab8f4ee6006a07e464cdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>UBI zosta\u0142 stworzony jako podstawa dla aplikacji cloud-native i webowych rozwijanych oraz dostarczanych w kontenerach. Ca\u0142a zawarto\u015b\u0107 UBI jest podzbiorem RHEL. Wszystkie pakiety w UBI pochodz\u0105 z kana\u0142\u00f3w RHEL i s\u0105 wspierane tak samo jak RHEL, gdy s\u0105 uruchamiane na wspieranych platformach Red Hat, takich jak OpenShift i RHEL. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/877ffa34cf18939faf84e376035cc9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Aby zapewni\u0107 wysok\u0105 jako\u015b\u0107 wsparcia dla kontener\u00f3w, wymaga to wielu wysi\u0142k\u00f3w in\u017cynier\u00f3w, specjalist\u00f3w ds. bezpiecze\u0144stwa oraz innych dodatkowych zasob\u00f3w. Wymaga to nie tylko testowania podstawowych obraz\u00f3w, ale tak\u017ce analizy ich zachowania na dowolnym wspieranym ho\u015bcie. <\/p>\n<p>Aby u\u0142atwi\u0107 zadania zwi\u0105zane z aktualizacjami, Red Hat aktywnie rozwija rozw\u00f3j i wsparcie, dzi\u0119ki czemu UBI 7 mo\u017cna uruchamia\u0107 na hostach RHEL 8, a UBI 8 \u2013 na hostach RHEL 7. To zapewnia u\u017cytkownikom niezb\u0119dn\u0105 elastyczno\u015b\u0107, pewno\u015b\u0107 i spok\u00f3j w procesie, na przyk\u0142ad aktualizacji platform w obrazach kontener\u00f3w lub u\u017cywanych hostach. Teraz mo\u017cna to podzieli\u0107 na dwa niezale\u017cne projekty. <\/p>\n<h3>Trzy podstawowe obrazy<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/14c750c058706f328c58f296624499c0.jpg\" style=\"display:block;margin: 0 auto;\" \/> <\/p>\n<p>Minimalny \u2013 przeznaczony dla aplikacji z wszystkimi zale\u017cno\u015bciami (Python, Node.js, .NET, itp.) <\/p>\n<ul>\n<li>Minimalny zestaw wst\u0119pnie zainstalowanej zawarto\u015bci <\/li>\n<li>Bez plik\u00f3w wykonywalnych suid <\/li>\n<li>Minimalne narz\u0119dzie mened\u017cera pakiet\u00f3w (instalacja, aktualizacja i usuwanie) <\/li>\n<\/ul>\n<p>\nPlatforma \u2013 dla dowolnych aplikacji uruchamianych na RHEL <\/p>\n<ul>\n<li>Ujednolicony kryptograficzny stos OpenSSL<\/li>\n<li>Pe\u0142ny stos YUM <\/li>\n<li>Zawiera przydatne podstawowe narz\u0119dzia systemu operacyjnego (tar, gzip, vi, itp.) <\/li>\n<\/ul>\n<p>\nMulti-Service \u2013 u\u0142atwia uruchamianie wielu us\u0142ug w jednym kontenerze <\/p>\n<ul>\n<li>Skonfigurowany do uruchamiania systemd przy starcie <\/li>\n<li>Mo\u017cliwo\u015b\u0107 w\u0142\u0105czenia us\u0142ug na etapie budowy <\/li>\n<\/ul>\n<p><\/p>\n<h3>Obrazy kontener\u00f3w z gotowymi \u015brodowiskami wykonawczymi j\u0119zyk\u00f3w programowania <\/h3>\n<p>\nOpr\u00f3cz podstawowych obraz\u00f3w, kt\u00f3re pozwalaj\u0105 na instalacj\u0119 wsparcia dla j\u0119zyk\u00f3w programowania, UBI zawiera w sobie wst\u0119pnie zbudowane obrazy z gotowymi \u015brodowiskami wykonawczymi r\u00f3\u017cnych j\u0119zyk\u00f3w programowania. Wiele os\u00f3b zajmuj\u0105cych si\u0119 tworzeniem oprogramowania mo\u017ce po prostu wykorzysta\u0107 obraz i od razu rozpocz\u0105\u0107 prac\u0119 nad aplikacj\u0105, kt\u00f3r\u0105 rozwijaj\u0105. <\/p>\n<p>Z uruchomieniem UBI Red Hat oferuje dwa zestawy obraz\u00f3w \u2013 na bazie RHEL 7 i RHEL 8. Ich podstaw\u0105 by\u0142y odpowiednio Red Hat Software Collections (RHEL 7) oraz Application Streams (RHEL 8). Te \u015brodowiska wykonawcze s\u0105 na bie\u017c\u0105co aktualizowane i standardowo otrzymuj\u0105 do czterech aktualizacji rocznie, co zapewnia mo\u017cliwo\u015b\u0107 pracy z najnowszymi i stabilnymi wersjami. <\/p>\n<p><b>Oto lista obraz\u00f3w kontener\u00f3w UBI 7:<\/b> <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/996418541dce083453eb25ef28abc5eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><b>Oto lista obraz\u00f3w kontener\u00f3w dla UBI 8:<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/48726f993bb541f60b8df2e62215b8b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Powi\u0105zane pakiety <\/h3>\n<p>\nKorzystanie z gotowych obraz\u00f3w jest naprawd\u0119 wygodne. Red Hat dba o ich aktualno\u015b\u0107 i aktualizuje je wraz z wydaniem nowej wersji RHEL oraz w przypadku wydania krytycznych aktualizacji CVE zgodnie z polityk\u0105 aktualizacji. <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/articles\/2208321\">Polityka obraz\u00f3w RHEL<\/a><\/noindex> aby mo\u017cna by\u0142o wzi\u0105\u0107 jeden z tych obraz\u00f3w i od razu rozpocz\u0105\u0107 prac\u0119 nad aplikacj\u0105. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/16aaf2f54379d5d3f48e00108f02e61e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Jednak czasami przy tworzeniu aplikacji nagle mo\u017ce zaj\u015b\u0107 potrzeba dodatkowego pakietu. Czasami, aby aplikacja dzia\u0142a\u0142a, trzeba zaktualizowa\u0107 dany pakiet. Dlatego obrazy UBI dostarczane s\u0105 z zestawem RPM, kt\u00f3re s\u0105 dost\u0119pne za po\u015brednictwem yum, i kt\u00f3re s\u0105 dystrybuowane za pomoc\u0105 szybkiej i wysoce dost\u0119pnej sieci dostarczania tre\u015bci (we\u017a paczk\u0119!). Kiedy uruchamiasz yum-update na swoim CI\/CD w tym krytycznym momencie wydania, mo\u017cesz by\u0107 pewien \u2013 to zadzia\u0142a.<\/p>\n<h3>RHEL to podstawa<\/h3>\n<p>\nNie przestajemy powtarza\u0107, \u017ce RHEL to podstawa wszystkiego. Wiecie, jakie zespo\u0142y w Red Hat pracuj\u0105 nad tworzeniem podstawowych obraz\u00f3w? Na przyk\u0142ad te:<\/p>\n<ul>\n<li>Grupa in\u017cynieryjno-techniczna odpowiadaj\u0105ca za zapewnienie, \u017ce biblioteki podstawowe, takie jak glibc i OpenSSL, oraz \u015brodowiska wykonawcze j\u0119zyk\u00f3w programowania, takie jak Python i Ruby, zapewniaj\u0105 stabiln\u0105 wydajno\u015b\u0107 i niezawodnie radz\u0105 sobie z obci\u0105\u017ceniami podczas korzystania w kontenerach. <\/li>\n<li>Zesp\u00f3\u0142 ds. bezpiecze\u0144stwa produkt\u00f3w zajmuje si\u0119 terminowym usuwaniem b\u0142\u0119d\u00f3w i problem\u00f3w z bezpiecze\u0144stwem w bibliotekach i \u015brodowiskach j\u0119zykowych, a skuteczno\u015b\u0107 ich pracy oceniana jest za pomoc\u0105 specjalnego wska\u017anika. <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/articles\/2803031\">Ocena stanu kontenera<\/a><\/noindex>. <\/li>\n<li>Zesp\u00f3\u0142 mened\u017cer\u00f3w produkt\u00f3w i in\u017cynier\u00f3w zajmuje si\u0119 dodawaniem nowych funkcji i zapewnia d\u0142ugoterminowy cykl \u017cycia produktu, co daje pewno\u015b\u0107 w inwestycje, kt\u00f3re mog\u0105 by\u0107 podstaw\u0105. <\/li>\n<\/ul>\n<p>\nRed Hat Enterprise Linux jest doskona\u0142ym gospodarzem i obrazem dla kontener\u00f3w, ale dla wielu deweloper\u00f3w wa\u017cna jest mo\u017cliwo\u015b\u0107 pracy z systemem w r\u00f3\u017cnych formatach, niekt\u00f3re z nich mog\u0105 wykracza\u0107 poza wspierane scenariusze u\u017cycia systemu Linux. W tym przypadku pomocne s\u0105 uniwersalne obrazy UBI. <\/p>\n<p>Zak\u0142adaj\u0105c, \u017ce w tej chwili szukasz podstawowego obrazu, aby rozpocz\u0105\u0107 prac\u0119 nad prost\u0105 aplikacj\u0105 kontenerow\u0105. Lub jeste\u015b bli\u017cej przysz\u0142o\u015bci i przechodzisz od autonomicznych kontener\u00f3w dzia\u0142aj\u0105cych na silniku kontenerowym do historii cloud-native z wykorzystaniem operator\u00f3w (tworzenie i certyfikacja Operator\u00f3w) pracuj\u0105cych na OpenShift. W ka\u017cdym przypadku UBI zapewni doskona\u0142\u0105 podstaw\u0119. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/e40393e4d9cedcc769ebd0c593d997cc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Kontenery zawieraj\u0105 uproszczon\u0105 wersj\u0119 przestrzeni u\u017cytkownika systemu operacyjnego w nowym formacie pakowania. Wydanie obraz\u00f3w UBI ustala nowy standard bran\u017cowy dla rozwoju kontenerowego, dzi\u0119ki czemu kontenery klasy enterprise staj\u0105 si\u0119 dost\u0119pne dla wszystkich u\u017cytkownik\u00f3w, niezale\u017cnych deweloper\u00f3w oprogramowania i spo\u0142eczno\u015bci open source. W szczeg\u00f3lno\u015bci deweloperzy oprogramowania mog\u0105 standaryzowa\u0107 swoje produkty, korzystaj\u0105c z jednej, sprawdzonej bazy dla wszystkich swoich aplikacji kontenerowych, w tym <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">Operatorzy Kubernetes<\/a><\/noindex>. Firmy deweloperskie korzystaj\u0105ce z UBI maj\u0105 r\u00f3wnie\u017c dost\u0119p do certyfikacji Red Hat Container Certification i Red Hat OpenShift Operator Certification, co z kolei pozwala na ci\u0105g\u0142e weryfikowanie oprogramowania uruchamianego na platformach Red Hat, takich jak OpenShift. <\/p>\n<p><img decoding=\"async\" alt=\"Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj\" src=\"\/wp-content\/uploads\/2019\/05\/e2351cfad639b2f7d98b6bc9cecc41c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Jak zacz\u0105\u0107 pracowa\u0107 z obrazem <\/h3>\n<p>\nKr\u00f3tko m\u00f3wi\u0105c \u2013 to bardzo proste. Podman jest dost\u0119pny nie tylko w RHEL, ale r\u00f3wnie\u017c w Fedory, CentOS i w wielu innych dystrybucjach Linux. Wystarczy pobra\u0107 obraz z jednego z nast\u0119puj\u0105cych repozytori\u00f3w i do przodu. <\/p>\n<p>Dla UBI 8: <\/p>\n<pre><code class=\"plaintext\">podman pull registry.access.redhat.com\/ubi8\/ubi\npodman pull registry.access.redhat.com\/ubi8\/ubi-minimal\npodman pull registry.access.redhat.com\/ubi8\/ubi-init\n<\/code><\/pre>\n<p>\nDla UBI 7: <\/p>\n<pre><code class=\"plaintext\">podman pull registry.access.redhat.com\/ubi7\/ubi\npodman pull registry.access.redhat.com\/ubi7\/ubi-minimal\npodman pull registry.access.redhat.com\/ubi7\/ubi-init\n<\/code><\/pre>\n<p>\nA tak\u017ce zobacz pe\u0142ny przewodnik po Universal Base Image <\/p>\n<ul>\n<li><noindex><a rel=\"nofollow noopener noreferrer\" href=\"https:\/\/access.redhat.com\/documentation\/en-us\/red_hat_enterprise_linux\/8\/html-single\/building_running_and_managing_containers\/index?lb_target=stage#using_red_hat_universal_base_images_standard_minimal_and_runtimes\">Jak to zrobi\u0107 w RHEL 8<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/documentation\/en-us\/red_hat_enterprise_linux_atomic_host\/7\/html-single\/getting_started_with_containers\/index#using_red_hat_universal_base_images_standard_minimal_and_runtimes\">Jak to zrobi\u0107 w RHEL 7<\/a><\/noindex><\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/redhatrussia\/blog\/451090\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux \u2013 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u043e \u00ab\u0433\u043e\u043b\u044b\u0439\u00bb \u043c\u0438\u043d\u0438\u043c\u0443\u043c. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u044d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0442\u0430\u043a \u0436\u0435 \u0432\u0430\u0436\u043d\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u043d\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u044b Red Hat Enterprise Linux (RHEL), \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u043b\u0438 \u0438\u043c\u0435\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25036,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33305","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=\"description\" content=\"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux \u2013 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u043e \u00ab\u0433\u043e\u043b\u044b\u0439\u00bb \u043c\u0438\u043d\u0438\u043c\u0443\u043c.\" \/>\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\/build-share-collaborate\" \/>\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\udd47Build, Share, Collaborate | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux \u2013 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u043e \u00ab\u0433\u043e\u043b\u044b\u0439\u00bb \u043c\u0438\u043d\u0438\u043c\u0443\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/build-share-collaborate\" \/>\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=\"2019-10-31T18:51:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:51:51+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\udd47Buduj, dziel si\u0119, wsp\u00f3\u0142pracuj | ProHoster","description":"Kontenery to uproszczona wersja przestrzeni u\u017cytkownika systemu operacyjnego Linux \u2013 w rzeczywisto\u015bci to \"go\u0142e\" minimum.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/build-share-collaborate","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\udd47Build, Share, Collaborate | ProHoster","og:description":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux \u2013 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u043e \u00ab\u0433\u043e\u043b\u044b\u0439\u00bb \u043c\u0438\u043d\u0438\u043c\u0443\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/build-share-collaborate","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":"2019-10-31T18:51:51+00:00","article:modified_time":"2019-10-31T18:51:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33305","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":"2026-01-21 14:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:43:31","updated":"2026-01-21 14:44:19","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\/33305","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=33305"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/33305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/25036"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=33305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=33305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=33305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}