Slik tester du trygt skrivebordsprogrammer i en sikker container med docker

Slik tester du trygt skrivebordsprogrammer i en sikker container med docker / Linux

Docker er en “container” plattform, som gjør at applikasjoner kan kjøres i sin egen sandboxed verden. Disse programmene deler ressurser, f.eks ting som harddiskplass eller RAM, men ellers kan ikke forstyrre programmer som kjører på vertssystemet. For bedriftsservere betyr dette at en angriper kanskje ikke kan bruke en kompromittert webserver for å komme til databasen med kundedata.

For den stasjonære brukeren betyr det at den blødende kanten appen du prøver, ikke ved et uhell kan slette alle kattens selvtillit.

Fordeler og ulemper med å bruke Docker

Det er flere gode grunner til å prøve nye programmer via Docker, inkludert følgende:

  • De er isolert isolert fra systemet ditt, uten at det gjøres skade i de fleste tilfeller.
  • Dockerbeholdere har en mekanisme for å holde dem oppdatert, noe som betyr at det er enkelt å sørge for at du har de nyeste og beste versjonene.
  • Du installerer ikke noe på din “ekte” system, slik at du ikke kommer i konflikt med din “regelmessig” versjoner på søknaden. Du kan for eksempel kjøre LibreOffice på ditt vertssystem, men kjøre OpenOffice i en beholder (du vet, hvis du ikke tror at prosjektet slår seg ned, er OpenOffice Shutting Down? 4 Great Free Office Suite Alternativer, er OpenOffice Shutting Down ? 4 Great Free Office Suite Alternativer OpenOffice er ikke lenger et gratis Microsoft Office-alternativ du kan stole på. Vi har samlet de fire beste alternativene for Windows, Linux og Mac. Les mer).
  • Når du snakker om versjoner, kan du til og med ha flere (men forskjellige) kopier av den samme versjonen kjører på maskinen din samtidig. Prøv det med Word 2016!
  • Noen Docker-apper kjører sin egen minimaliserte versjon av Linux. Dette betyr at selv om appen ikke er kompatibel med Mac eller Windows, kan den fortsatt fungere for deg i en Docker-beholder. Prøv dem før du bytter til Linux 5 tips som gjør bytte til Linux fra Windows Easy 5 tips som gjør bytte til Linux fra Windows Easy Det er mange grunner til å migrere fra Windows til Linux. For eksempel kan Linux tilby et lett miljø. Hvis du er lei av Windows og ønsker en endring, bør bytte til Linux være enkelt. Les mer på heltid.
  • De er enkle å rydde opp. Liker ikke måten ting viste seg? Bare søppel beholderen og opprett en ny.

På den annen side er det noen grunner til å bruke programmer på denne måten:

  • Da de opererer i sin egen lille verden, har de ikke tilgang til filene dine, med mindre du gir den til dem. Det betyr at hvis du vil prøve den helt nye versjonen av LibreOffice via Docker, må du kanskje gjøre noe mer for å gjøre filene dine tilgjengelige.
  • Generelt sender Docker-apps med alt de trenger å kjøre, som ofte inkluderer biblioteker som kan brukes på nytt med andre programmer. Noen til og med leveres med et fullt operativsystem bak dem. Så du kan doble opp på diskplassbruk.
  • De gir ikke praktiske ikoner og andre desktop-sentriske niceties. Mens vi viser deg en GUI du kan bruke til å laste ned og kjøre disse Docker-beholderne, vil de ikke vises i hovedapplikasjonsstartprogrammet ditt, med mindre du lager en oppføring for hånd. Rediger systemmenyelementer med Alacarte [Linux] Rediger systemmenyelementer Med Alacarte [Linux] Når du tenker på det, er våre Linux-skrivebordsmiljøer ganske smarte. Mens Windows bare lager en ny mappe for et nylig installert program i Start-menyen, organiserer Linux-skrivebordsmiljøet alle ... Les mer .
  • Som mange ting åpen kilde, er det medlemmer av samfunnet som har skapt disse Docker-applikasjonene fra oppstrøms utgivelser. Dette betyr at tilgangen til den nyeste versjonen og / eller eventuelle feilrettinger er til gavn for disse folks fritid.

Installasjon og bruk

Å få ting i gang, innebærer tre foreløpige skritt:

  1. Først, få Docker installert og kjører på systemet ditt (inkludert et grafisk grensesnitt for det, hvis du vil ha en).
  2. Deretter finner du og laster ned en bilde for programmet du vil kjøre. Mens du vanligvis installerer et program, får du en (og bare en) kopi av den. Tenk på et bilde som en mal for applikasjonen - du kan lage så mange installasjoner fra denne malen som du vil.
  3. Til slutt, opprett en av disse kopiene, kalt a container, og kjøre den.

La oss se nærmere på hver av disse.

Installasjon

De fleste Linux distribusjon har Docker tilgjengelig i repositories for enkel installasjon. I Ubuntu vil følgende kommando få deg det du trenger:

sudo apt-get install docker.io

Du kan bekrefte at systemet kjører ved å bekrefte “dockerd” Daemon kjører (du vet hvordan du bruker ps En AZ av Linux - 40 Essential Commands Du bør vite en A-Å av Linux - 40 Essential Commands Du bør vite Linux er det ofte ignorerte tredje hjulet til Windows og Mac. Ja, over I løpet av tiår har operativsystemet for åpen kildekode fått mye trekkraft, men det er fortsatt langt fra å bli vurdert ... Les mer, grep og rør En hurtigveiledning for å komme i gang med Linux-kommandolinjen En rask guide for å komme i gang med Linux-kommandolinjen Du kan gjøre mange fantastiske ting med kommandoer i Linux, og det er egentlig ikke vanskelig å lære. Les mer, ikke du?):

ps økse | grep dockerd

Docker-demonen starter automatisk med systemet ditt, men du kan angi det annerledes hvis du vet hvordan du justerer systemdisplayene dine.

Hvis du er interessert, kan du også hente Simple Docker UI Chrome-appen. Følg instruksjonene her for å få ting satt opp slik at du kan koble til Docker-daemonen på maskinen din.

Merk: Hvis du bruker Simple Docker brukergrensesnitt, sørg for at du legger deg til “Docker” brukergruppe som beskrevet her. Hvis du ikke er en del av denne gruppen, vil du ikke kunne bruke Docker-kommandoer fra din normale (ikke-rotte) brukerkonto, den du vil kjøre Chrome med og dets apps uten å bruke sudo hele tiden.

Finne og installere skrivebordsprogrammer med Docker

Nå som du har et fint brukergrensesnitt, er det på tide å finne noe å installere. Din første stopp bør være Hub, et lager av applikasjoner som er vert for dockerprosjektet. En annen enkel måte å finne noen interessante applikasjoner på er å Google for dem. I begge tilfeller lete etter en “Start Command” i tråd med følgende:

docker kjøre -i-v someoptions \ -e flere alternativer \ men enda flere alternativer ... 

Lim inn dette inn i en terminal, og det vil laste ned og starte programmet for deg.

Du kan også “dra” programmet, så start det selv. Hvis du bruker Simple UI-appen, kan den søke på Docker Hub automatisk for søkeordet ditt.

Når du har funnet det du leter etter, klikker du på oppføringen, og deretter på Trekk bildet knappen i popup-dialogboksen for å laste ned bildet av programmet.

Husk, et bilde er en “mal” av sorter. Deretter må du opprette en beholder som bruker ditt nye bilde. Bytt til Bilder fane. Klikk på Deploy Container knappen vil opprette en ny, runnable kopi av søknaden din.

Kjører din nye Docker Container

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

docker ps -a

Dette viser beholderne med noe av deres statistikk - noter “NAVN” kolonne til høyre til høyre. For å starte en av beholderne på nytt, velg navnet på beholderen du ønsker og utsted følgende:

docker start [containername]

Bruk appen, gå til “containere” skjerm, velg beholderen du vil ha, og klikk på “Start” knappen øverst til venstre på skjermen. Din søknad vil starte i et nytt vindu på skrivebordet ditt, akkurat som en “normal” applikasjon.

Din søknad skal åpnes i et nytt vindu, akkurat som om du hadde installert det normalt. Men husk, det eksisterer isolert fra dine andre applikasjoner. Dette gjør at du kan gjøre noen ryddige ting, som å kjøre LibreOffice og OpenOffice parallelt (deres avhengighet er vanligvis i konflikt med hverandre):

Prøv Docker-Ized Apps for Fun og Profit

Docker gir en enkel måte å få en app opp i gang, slik at du kan prøve den, og en like enkel måte å rengjøre den fra systemet. Når du kommer gjennom den første oppsettet av Docker, en enkelt løpe Kommandoen er ofte alt du trenger for å laste ned et bilde, lage en beholder fra det, og starte den på skrivebordet.

Har du funnet noen kule Docker-Ized apps? Gi oss beskjed i kommentarene!

Utforsk mer om: Linux, Virtualisering.