Sådan testes stationært programmer i en sikker container med docker

Docker er en populær platform til udvikling og testning af serverbaserede applikationer. Men vidste du, at du også kan bruge det til sikkert og sikkert at køre nye programmer på skrivebordet?

Docker er en populær platform til udvikling og testning af serverbaserede applikationer.  Men vidste du, at du også kan bruge det til sikkert og sikkert at køre nye programmer på skrivebordet?
Reklame

Docker er en "container" platform, som gør det muligt at køre applikationer i deres egen sandboxede verden. Disse applikationer deler ressourcer, fx ting som harddiskplads eller RAM, men ellers kan det ikke forstyrre programmer, der kører på værtssystemet. For virksomhedens servere betyder det, at en angriber muligvis ikke kan bruge en kompromitteret webserver til at komme til databasen med kundedata.

For den stationære bruger betyder det, at den blødende app, du prøver, ikke ved et uheld kan slette alle dine katts selfies.

Fordele og ulemper ved at bruge Docker

Der er flere gode grunde til at prøve nye programmer via Docker, herunder følgende:

  • De isoleres sikkert fra dit system, uden at det i de fleste tilfælde er muligt at gøre skade.
  • Dockerbeholdere har en mekanisme til at holde dem opdaterede, hvilket betyder, at det er nemt at sikre, at du har de nyeste og bedste versioner.
  • Du installerer ikke noget på dit "rigtige" system, så du vil ikke komme i konflikt med dine "almindelige" versioner på applikationen. Du kan f.eks. Køre LibreOffice på dit værtssystem, men køre OpenOffice i en container (du ved, at hvis du ikke tror, ​​at projektet lukker ned, er OpenOffice Shutting Down? 4 Great Free Office Suite Alternativer, er OpenOffice Shutting Down ? 4 Great Free Office Suite Alternativer OpenOffice er ikke længere et gratis Microsoft Office-alternativ, du kan stole på. Vi har samlet de fire bedste muligheder for Windows, Linux og Mac. Læs mere).
  • Taler om versioner kan du endda få flere (men forskellige) kopier af samme version, der kører på din maskine på én gang. Prøv det med Word 2016!
  • Nogle Docker apps kører deres egen minimerede version af Linux. Dette betyder, at selvom appen ikke er normalt kompatibel med Mac eller Windows, fungerer den muligvis stadig for dig i en Docker-beholder. Prøv dem, før du skifter til Linux 5 tips, der gør skift til Linux fra Windows Easy 5 tips, der gør skift til Linux fra Windows Easy Der er mange grunde til at migrere fra Windows til Linux. For eksempel kan Linux tilbyde et letvægtsmiljø. Hvis du er træt af Windows og ønsker en ændring, skal skift til Linux være let. Læs mere på fuld tid.
  • De er nemme at rydde op. Kan du ikke lide den måde, tingene viste sig på? Bare affald beholderen og opret en ny.

På den anden side er der nogle forbehold for at bruge applikationer på denne måde:

  • Da de opererer i deres egen lille verden, har de ikke adgang til dine filer, medmindre du giver dem dem. Det betyder, at hvis du vil prøve den helt nye version af LibreOffice via Docker, skal du muligvis gøre noget ekstra arbejde for at gøre dine filer tilgængelige.
  • Generelt leverer Docker apps med alt, hvad de skal køre, hvilket ofte omfatter biblioteker, der kan genbruges med andre programmer. Nogle endda skib med et fuldt operativsystem bag dem. Så du kan fordoble diskpladsbrug.
  • De giver ikke bekvemme ikoner og andre desktop-centriske niceties. Mens vi viser dig en GUI, kan du bruge dem til at downloade og køre disse Docker-beholdere, de vises ikke i din hovedprogram launcher, medmindre du opretter en post for hånd Rediger systemmenupunkter med Alacarte [Linux] Rediger systemmenuelementer Med Alacarte [Linux] Når du tænker på det, er vores Linux-skrivebordsmiljøer smarte. Mens Windows kun opretter en ny mappe til et nyt installeret program i Start Menu, organiserer Linux-skrivebordet automatisk alle ... Læs mere.
  • Ligesom mange ting open source, er det medlemmer af samfundet, der har skabt disse Docker-applikationer fra deres upstream-udgivelser. Det betyder, at din adgang til den nyeste version og / eller eventuelle fejlrettelser er til gavn for disse folks fritid.

Installation og brug

At få tingene i gang indebærer tre foreløbige trin:

  1. Først skal du få Docker installeret og kørende på dit system (herunder en grafisk grænseflade til den, hvis du vil have en).
  2. Find og download et billede for det program, du vil køre. Mens du normalt installerer et program, får du en (og kun en) kopi af den. Tænk på et billede som en skabelon til applikationen - du kan oprette så mange installationer fra denne skabelon som du vil.
  3. Endelig skal du oprette en af ​​disse kopier, kaldes en container og køre den.

Lad os se nærmere på hver af disse.

Installation

Den fleste Linux distribution har Docker tilgængelig i repositorier for nem installation. I Ubuntu får du følgende kommando med det, du har brug for:

sudo apt-get install docker.io 

Du kan bekræfte, at systemet kører ved at bekræfte, at "dockerd" -demonen kører (du ved, hvordan du bruger ps. En AZ af Linux - 40 vigtige kommandoer. Du bør vide, at en AZ af Linux - 40 vigtige kommandoer. Du bør vide, at Linux er den ofte -ret tredjehjul til Windows og Mac. Ja i løbet af det sidste årti har open source-operativsystemet fået en masse trækkraft, men det er stadig langt fra at blive overvejet ... Læs mere, grep og rør En hurtig guide At komme i gang med Linux Command Line En hurtig guide til at komme i gang med Linux Command Line Du kan lave masser af fantastiske ting med kommandoer i Linux, og det er virkelig ikke svært at lære. Læs mere, ikke?):

 ps ax | grep dockerd 

Docker-dæmonen starter som standard automatisk med dit system, men du kan indstille det anderledes, hvis du ved, hvordan du justerer dine systemd-indstillinger.

Hvis du er interesseret, kan du også få fat i Simple Docker UI Chrome-appen. Følg instruktionerne her for at få tingene oprettet, så du kan oprette forbindelse til Docker-dæmonen på din maskine.

Sådan testes stationære programmer i en sikker container med docker docker hovedvindue 670x237

Bemærk! Hvis du bruger Simple Docker UI, skal du sørge for at føje dig til "docker" brugergruppen som beskrevet her. Hvis du ikke er en del af denne gruppe, kan du ikke bruge Docker-kommandoer fra din normale (ikke-root) brugerkonto, den med hvilken du kører Chrome og dens apps uden at bruge sudo alle tid.

Finde og installere stationære applikationer med docker

Nu hvor du har en god brugergrænseflade, er det tid til at finde noget at installere. Dit første stop skal være navet, et lager af applikationer, der er hostet af dockerprojektet. En anden ligetil måde at finde nogle interessante applikationer på er på Google for dem. I begge tilfælde skal du kigge efter en "Launch Command" i overensstemmelse med følgende:

 docker run -it -v someoptions \ -e more options \ yet even more options... 

Indsæt dette i en terminal, og den vil downloade og starte ansøgningen til dig.

Du kan også "trække" programmet og derefter starte det selv. Hvis du bruger programmet Simple UI, kan det søge efter Docker Hub automatisk til dit søgeord.

Sådan testes stationære programmer i en sikker container med docker docker simpleui search hub 670x306

Når du har fundet det, du leder efter, skal du klikke på sin liste og derefter trykke på knappen Træk billede i pop op-dialogboksen for at downloade billedet af programmet.

Sådan testes stationære programmer i en sikker container med docker docker download billede 670x312

Husk, et billede er en slags "skabelon". Derefter skal du oprette en container, der bruger dit nye billede. Skift til fanen Billeder . Ved at klikke på knappen Implementer containere oprettes en ny, løbelig kopi af din ansøgning.

Sådan testes stationære programmer i en sikker container med docker docker simpleui se Kør billede 670x424

Kører din nye dockercontainer

Fra kommandolinjen kan du se en liste over alle dine dockerbeholdere med kommandoen:

 docker ps -a 

Sådan testes stationære programmer i en sikker container med docker docker ps en 670x56

Dette viser containerne med nogle af deres statistikker - bemærk kolonnen "NAMES" til højre til højre. For at genstarte en af ​​dine containere skal du vælge navnet på den ønskede beholder og udstede følgende:

 docker start [containername] 

Brug appen, gå til "Containere" skærmen, vælg den ønskede beholder og klik på "Start" knappen øverst til venstre på skærmen. Din ansøgning starter i et nyt vindue på dit skrivebord, ligesom et "normalt" program.

Sådan testes sikkert skrivebordsprogrammer i en sikker container med docker docker simpleui container start 670x314

Din ansøgning skal åbnes i et nyt vindue, ligesom du havde installeret det normalt. Men husk, det eksisterer isoleret fra dine andre applikationer. Dette giver dig mulighed for at gøre nogle pæne ting, som at køre LibreOffice og OpenOffice parallelt (deres afhængigheder er normalt i konflikt med hinanden):

Sådan testes stationære programmer i en sikker container med docker docker libre åbent kontor 670x310

Prøv Docker-Ized Apps til sjov og fortjeneste

Docker giver en nem måde at få en app op og køre, så du kan prøve det og en lige så nem måde at rense det fra dit system. Når du først er kommet igennem den indledende opsætning af Docker, er en enkelt kørselskommando ofte alt, hvad du behøver for at downloade et billede, oprette en container fra det og lancere det på dit skrivebord.

Har du fundet nogle kølige Docker-Ized apps? Lad os vide i kommentarerne!

In this article