{"id":524,"date":"2026-01-28T19:52:57","date_gmt":"2026-01-28T19:52:57","guid":{"rendered":"https:\/\/d-mashina.net\/?p=524"},"modified":"2026-01-28T19:52:57","modified_gmt":"2026-01-28T19:52:57","slug":"apple-containerization-nov-pogled-na-vsebnike-na-macos-u","status":"publish","type":"post","link":"https:\/\/d-mashina.net\/index.php\/2026\/01\/28\/apple-containerization-nov-pogled-na-vsebnike-na-macos-u\/","title":{"rendered":"Apple containerization: nov pogled na vsebnike na macOS-u"},"content":{"rendered":"<p>V svetu razvoja programske opreme so vsebniki (containers) postali nepogre\u0161ljivo orodje za razvoj, testiranje in uvajanje aplikacij. Do zdaj so uporabniki macOS-a za zagon Linux vsebnikov pogosto uporabljali orodja, kot je Docker Desktop, ki pa temeljijo na dodatnih virtualnih strojih, da bi zagotovili Linux okolje na sistemu, ki temelji na Darwin jedru. Apple je septembra 2025 predstavil popolnoma nativno podporo za containerizacijo v macOS-u, kar je korak naprej v integraciji in izku\u0161nji za razvijalce, ki delajo na Apple strojni opremi.<\/p>\n<p>Nova re\u0161itev vklju\u010duje odprtokodni Container CLI in ogrodje Containerization, ki omogo\u010data zagon OCI-kompatibilnih Linux vsebnikov neposredno na macOS-u. Vsak vsebnik se po\u017eene znotraj lahkega virtualnega stroja, kar zagotavlja bolj\u0161o izolacijo in varnost, brez potrebe po velikanskih VM-jih, kot jih zna uporabljati Docker Desktop. Ta pristop omogo\u010da tudi, da vsak zagonjen vsebnik dobi svojo IP naslovno konfiguracijo, kar poenostavi mre\u017eenje in odpravi tradicionalno ro\u010dno mapiranje vrat.<\/p>\n<p>Uporabni\u0161ki vmesnik ukazne vrstice ostaja znan \u2013 razvijalci lahko z container run, container build in drugimi znanimi ukazi upravljajo vsebnike brez strmega u\u010denja novih konceptov. Hkrati Apple-jeva re\u0161itev podpira uporabo obstoje\u010dih OCI slik iz javnih repozitorijev, kar pomeni, da lahko \u017ee znane slike, kot je Apache ali Nginx, enostavno za\u017eenemo tudi na macOS-u s podobnimi postopki kot v Docker okolju.<br \/>\n\u010ceprav je nova containerization funkcija \u0161e v zgodnjih razli\u010dicah, je to pomembna prelomnica: macOS kot razvojna platforma ponuja nativno podporo za Linux vsebnike z bolj\u0161o integracijo, varnostjo in u\u010dinkovitostjo \u2013 brez odvisnosti od zunanjih orodij.<\/p>\n<p>Spodaj je konkreten, prakti\u010den primer, kako na macOS-u uporabiti Apple Containerization (container CLI) \u2013 po doma\u010de, korak za korakom, brez odve\u010dnega balasta.<\/p>\n<p><strong>xcode-select &#8211;install (\u010de \u0161e nimate)<\/strong><\/p>\n<p>Nato z brew namestite:<\/p>\n<p><strong>brew install apple\/container\/container<\/strong><\/p>\n<p>ali paket iz:<\/p>\n<p><strong>https:\/\/github.com\/apple\/container<\/strong><\/p>\n<p>Jaz sem namestil paket iz GitHuba<\/p>\n<p><strong>container system start<\/strong><br \/>\n<strong>container &#8211;help<\/strong><\/p>\n<p>Namestitev NGINX-a<\/p>\n<p><strong>container run -d &#8211;name web nginx<\/strong><br \/>\n<strong>container ps<\/strong><\/p>\n<p>Deluje tudi Dockerfile in vsi ukazi Dockerja.<\/p>\n<p>Namestimo lahko tudi docker-compose oz. container-compose:<\/p>\n<p><strong>brew install mcrich23\/container-compose\/container-compose<\/strong><\/p>\n<p>Zakaj je to zanimivo (adminsko gledano)<\/p>\n<p>brez Docker Desktopa<br \/>\nvsak kontejner ima lasten IP<br \/>\nmanj \u201c\u010drne magije\u201d<br \/>\nbolj podoben klasi\u010dnemu UNIX modelu<br \/>\nmanj balasta, ve\u010d kontrole<\/p>\n<p>Obilico u\u017eitkov.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V svetu razvoja programske opreme so vsebniki (containers) postali nepogre\u0161ljivo orodje za razvoj, testiranje in uvajanje aplikacij. Do zdaj so uporabniki macOS-a za zagon Linux vsebnikov pogosto uporabljali [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86,11,131],"tags":[],"class_list":["post-524","post","type-post","status-publish","format-standard","hentry","category-apple","category-docker","category-macos"],"_links":{"self":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":1,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions\/525"}],"wp:attachment":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/media?parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/categories?post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/tags?post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}