V svetu razvoja programske opreme so vsebniki (containers) postali nepogrešljivo 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šnji za razvijalce, ki delajo na Apple strojni opremi.
Nova rešitev vključuje odprtokodni Container CLI in ogrodje Containerization, ki omogočata zagon OCI-kompatibilnih Linux vsebnikov neposredno na macOS-u. Vsak vsebnik se požene znotraj lahkega virtualnega stroja, kar zagotavlja boljšo izolacijo in varnost, brez potrebe po velikanskih VM-jih, kot jih zna uporabljati Docker Desktop. Ta pristop omogoča tudi, da vsak zagonjen vsebnik dobi svojo IP naslovno konfiguracijo, kar poenostavi mreženje in odpravi tradicionalno ročno mapiranje vrat.
Uporabniški vmesnik ukazne vrstice ostaja znan – razvijalci lahko z container run, container build in drugimi znanimi ukazi upravljajo vsebnike brez strmega učenja novih konceptov. Hkrati Apple-jeva rešitev podpira uporabo obstoječih OCI slik iz javnih repozitorijev, kar pomeni, da lahko že znane slike, kot je Apache ali Nginx, enostavno zaženemo tudi na macOS-u s podobnimi postopki kot v Docker okolju.
Čeprav je nova containerization funkcija še v zgodnjih različicah, je to pomembna prelomnica: macOS kot razvojna platforma ponuja nativno podporo za Linux vsebnike z boljšo integracijo, varnostjo in učinkovitostjo – brez odvisnosti od zunanjih orodij.
Spodaj je konkreten, praktičen primer, kako na macOS-u uporabiti Apple Containerization (container CLI) – po domače, korak za korakom, brez odvečnega balasta.
xcode-select –install (če še nimate)
Nato z brew namestite:
brew install apple/container/container
ali paket iz:
https://github.com/apple/container
Jaz sem namestil paket iz GitHuba
container system start
container –help
Namestitev NGINX-a
container run -d –name web nginx
container ps
Deluje tudi Dockerfile in vsi ukazi Dockerja.
Namestimo lahko tudi docker-compose oz. container-compose:
brew install mcrich23/container-compose/container-compose
Zakaj je to zanimivo (adminsko gledano)
brez Docker Desktopa
vsak kontejner ima lasten IP
manj “črne magije”
bolj podoben klasičnemu UNIX modelu
manj balasta, več kontrole
Obilico užitkov.