Mac-udviklere har nu et nyt, stabilt Apple-værktøj at holde øje med: Container 1.0 er ude og giver en indbygget måde at oprette, køre, bygge og udgive OCI-kompatible Linux-containere direkte fra macOS. Det gør nyheden relevant for alle, der arbejder på Mac, men samtidig har brug for et Linux-miljø til udvikling og test.

Container er Apples open source-kommandolinjeværktøj, skrevet i Swift, og det er designet til Linux-containere på macOS. Da macOS ikke selv kan køre Linux-containere som en Linux-vært, bygger løsningen på lette Linux-virtuelle maskiner. Hver container får dermed sit eget isolerede miljø på Mac'en.

Det mest interessante i 1.0 er ikke kun stabilitetsstemplet, men også Apples model med mere vedvarende Linux-miljøer. I stedet for kun korte container-kørsler kan man oprette et Linux-setup, der bevares mellem sessioner, kan køre et init-system og understøtter tjenester, som skal være aktive over længere tid. Det gør værktøjet mere brugbart til realistiske udviklingsmiljøer og test af serverlignende software.

Apple har også bygget tæt integration med værtsmaskinen ind. macOS-brugernavn og hjemmemappe bliver automatisk mappet ind i Linux-miljøet, så kodearkiver og dotfiles kan bruges på begge sider. Det betyder i praksis, at man kan redigere med macOS-apps og samtidig bygge eller køre projektet i Linux uden at flytte filer frem og tilbage.

Det er dog stadig en ret snæver nyhed. Der er ikke tale om, at alle Mac-brugere pludselig får brug for Container 1.0, og der er heller ikke her detaljer om bred udrulning i grafiske værktøjer eller almindelige forbrugerfunktioner. Relevansen er klart størst for udviklere, DevOps-folk og teams, der allerede arbejder med OCI-images og Linux-tjenester.

Det vigtigste at holde øje med

For danske Apple-brugere er konklusionen enkel: Container 1.0 ændrer ikke hverdagen for den brede Mac-målgruppe, men det er en konkret Mac-nyhed for professionelle brugere, fordi Apple nu har et modnet, eget værktøj til Linux-containere på macOS. We❤️Apple holder især øje med, om Apple senere knytter værktøjet tættere til macOS-udvikling og arbejdsgange på tværs af Mac og servermiljøer.