Hur man säkert testar skrivbordsapplikationer i en säker behållare med dockare

Docker är en populär plattform för att utveckla och testa serverbaserade applikationer. Men visste du att du också kan använda den för att säkert och säkert köra nya program på skrivbordet?

Docker är en populär plattform för att utveckla och testa serverbaserade applikationer.  Men visste du att du också kan använda den för att säkert och säkert köra nya program på skrivbordet?
Annons

Docker är en "container" -plattform som gör att applikationer kan köras i sin egen sandlåda värld. Dessa applikationer delar resurser, t.ex. saker som hårddiskutrymme eller RAM, men annars kan det inte störa program som körs på värdsystemet. För företagsservrar betyder det att en angripare kanske inte kan använda en kompromissad webbserver för att komma till databasen med kunddata.

För den stationära användaren betyder det att den blöderkantiga appen du försöker inte kan av misstag ta bort alla dina kattens selfies.

Fördelar och nackdelar med att använda Docker

Det finns flera bra skäl att prova nya program via Docker, inklusive följande:

  • De är säkert isolerade från ditt system, utan att de kan göra skador i de flesta fall.
  • Dockerbehållare har en mekanism för att hålla dem uppdaterade, vilket betyder att det är enkelt att se till att du har de senaste och bästa versionerna.
  • Du installerar inte något på ditt "riktiga" system, så du kommer inte att komma i konflikt med dina "vanliga" versioner på applikationen. Du kan till exempel köra LibreOffice på ditt värdsystem, men kör OpenOffice i en behållare (du vet, om du inte tror att projektet stängs av, är OpenOffice Shutting Down? 4 Great Free Office Suite Alternativ är OpenOffice Shutting Down ? 4 Great Free Office Suite Alternativ OpenOffice är inte längre ett gratis Microsoft Office-alternativ som du kan lita på. Vi har sammanställt de fyra bästa alternativen för Windows, Linux och Mac. Läs mer).
  • Med tanke på versioner kan du även ha flera (men olika) kopior av samma version som körs på din maskin på en gång. Prova det med Word 2016!
  • Vissa Docker-program kör sin egen minimerade version av Linux. Det betyder att även om appen inte är kompatibel med Mac eller Windows, kan den fortfarande fungera för dig i en Docker-behållare. Prova dem innan du växlar till Linux 5 tips som gör att du byter till Linux från Windows Easy 5 tips som gör att du byter till Linux från Windows Easy Det finns många anledningar att migrera från Windows till Linux. Till exempel kan Linux erbjuda en lätt miljö. Om du är trött på Windows och vill ha en förändring, ska byte till Linux vara enkelt. Läs mer på heltid.
  • De är lätta att rengöra. Gillar inte hur sakerna visade sig? Bara skräp behållaren och skapa en ny.

Å andra sidan finns det vissa försiktighetsåtgärder för att använda applikationer så här:

  • Eftersom de fungerar i sin egen lilla värld, har de inte tillgång till dina filer om du inte ger dem dem. Det betyder att om du vill prova den helt nya versionen av LibreOffice via Docker, kan du behöva göra ytterligare arbete för att göra dina filer tillgängliga.
  • Allmänt skickar Docker-appar med allt de behöver springa, vilket ofta innehåller bibliotek som kan återanvändas med andra program. Några skickar även med ett helt operativsystem bakom dem. Så du kan fördubblas på diskutrymme.
  • De tillhandahåller inte bekväma ikoner och andra skrivbordscentrerade niceties. Medan vi visar dig en GUI du kan använda för att ladda ner och köra dessa Docker-behållare kommer de inte dyka upp i din huvudapplikationsstartare om du inte skapar en post med handen. Redigera systemmenyalternativ med Alacarte [Linux] Redigera systemmenyobjekt Med Alacarte [Linux] När du funderar på det, är våra Linux-skrivbordsmiljöer ganska smarta. Medan Windows bara skapar en ny mapp för ett nyligen installerat program i Start-menyn, organiserar skrivbordsmiljön i Linux automatiskt alla ... Läs mer.
  • Som många öppna källkod är det medlemmar i samhället som har skapat dessa Docker-applikationer från sina uppströmsversioner. Det innebär att din åtkomst till den senaste versionen och / eller några buggfixar är till nåd av dessa folks fritid.

Installation och användning

Att få igång saker och ting innebär tre preliminära steg:

  1. Först, få Docker installerat och köra på ditt system (inklusive ett grafiskt gränssnitt för det, om du vill ha en).
  2. Sedan hitta och hämta en bild för det program du vill köra. Medan du normalt installerar en applikation får du en (och bara en) kopia av den. Tänk på en bild som en mall för programmet - du kan skapa så många installationer från den här mallen som du vill.
  3. Slutligen skapa en av dessa kopior, kallade en behållare och kör den.

Låt oss titta på var och en av dessa i detalj.

Installation

Den flesta Linux-distributionen har Docker tillgänglig i repositories för enkel installation. I Ubuntu kommer följande kommando att få dig vad du behöver:

sudo apt-get install docker.io 

Du kan bekräfta att systemet körs genom att bekräfta att "dockerd" -monemonen körs (du vet hur du använder ps En AZ av Linux - 40 viktiga kommandon som du borde veta en A-Ö av Linux - 40 viktiga kommandon som du borde veta Linux är ofta Ja, under det senaste decenniet har operativsystemet öppen källkod fått mycket dragkraft, men det är fortfarande långt ifrån att bli övervägt ... Läs mer, grep och rör En snabbguide Komma igång med Linux-kommandoraden En snabbguide för att komma igång med Linux-kommandoraden Du kan göra massor av fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära. Läs mer, inte du?):

 ps ax | grep dockerd 

Docker-demonen startar automatiskt med ditt system, men du kan ställa in det annorlunda om du vet hur du justerar systemd inställningarna.

Om du är intresserad kan du också ta tag i den enkla Docker UI Chrome-appen. Följ instruktionerna här för att få saker att ställa in så att du kan ansluta till Docker-demonen på din maskin.

Hur man säkert testar skrivbordsapplikationer i en säker behållare med Docker Docker-huvudfönstret 670x237

Obs! Om du använder Simple Docker-gränssnittet, var noga med att du lägger till användargruppen "Docker" som beskrivs här. Om du inte är en del av den här gruppen kan du inte använda Docker-kommandon från ditt normala (icke-rotta) användarkonto, det du använder Chrome och dess appar, utan att använda sudo alla tid.

Hitta och installera skrivbordsapplikationer med Docker

Nu när du har ett bra användargränssnitt, är det dags att hitta något att installera. Ditt första stopp bör vara navet, ett förråd av program som är värd för dockerprojektet. Ett annat enkelt sätt att hitta några intressanta applikationer är till Google för dem. I båda fallen leta efter ett "Starta kommando" enligt följande:

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

Klistra in det här i en terminal och det laddar ner och startar programmet för dig.

Du kan också "dra" programmet och starta det själv. Om du använder den enkla användargränssnittet kan du söka efter Docker Hub automatiskt för ditt sökord.

Hur man säkert testar skrivbordsapplikationer i en säker container med Docker Docker Simpleui Search Hub 670x306

När du har hittat det du letar efter klickar du på listan och sedan på knappen Ta bort bild i popupdialogrutan för att ladda ner bilden av programmet.

Hur man säkert testar skrivbordsapplikationer i en säker container med Docker Docker ladda ner bild 670x312

Kom ihåg att en bild är en "mall" av sorter. Därefter måste du skapa en behållare som använder din nya bild. Byt till fliken Bilder . Om du klickar på knappen Deploy Container skapas en ny, körbar kopia av din ansökan.

Hur man säkert testar skrivbordsapplikationer i en säker container med docker docker simpleui visa körbild 670x424

Kör din nya Docker Container

Från kommandoraden kan du se en lista över alla dockningsbehållare med kommandot:

 docker ps -a 

Hur man säkert testar skrivbordsapplikationer i en säker behållare med docker docker ps en 670x56

Detta listar behållarna med några av deras statistik - notera kolumnen "NAMES" längst till höger. För att starta om en av dina behållare, välj namnet på den behållare du vill ha och utfärda följande:

 docker start [containername] 

Använd appen, gå till "Containers" -skärmen, välj den behållare du vill ha och klicka på "Start" -knappen längst upp till vänster på skärmen. Din ansökan startar i ett nytt fönster på skrivbordet, precis som en "normal" applikation.

Hur man säkert testar skrivbordsapplikationer i en säker container med docker docker simpleui container start 670x314

Din ansökan ska öppnas i ett nytt fönster, precis som om du normalt hade installerat det. Men kom ihåg att det existerar isolerat från dina andra applikationer. Detta gör att du kan göra några snygga saker, som att köra LibreOffice och OpenOffice parallellt (deras beroenden brukar vara i konflikt med varandra):

Hur man säkert testar skrivbordsapplikationer i en säker behållare med docker docker libre öppet kontor 670x310

Prova Docker-Ized Apps för kul och vinst

Docker ger ett enkelt sätt att få en app igång så att du kan prova det och ett lika enkelt sätt att rengöra det från ditt system. När du väl har kommit igång genom den första konfigurationen av Docker är ett kommandot med en enda körning allt du behöver för att ladda ner en bild, skapa en behållare från den och starta den på skrivbordet.

Har du hittat några coola Docker-Ized-appar? Låt oss veta i kommentarerna!

In this article