Hur man säkert testar skrivbordsapplikationer i en säker behållare med dockare
Docker är en “behållare” plattform som tillåter applikationer att köras i sin egen sandlåda värld. Dessa program delar Medel, 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å din “verklig” system, så att du inte kommer i konflikt med din “regelbunden” versioner på ansökan. 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).
- Tala om versioner kan du till och med ha flera (men olika) kopior av samma version kör 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.
- I allmänhet skickar Docker-appar med allt De behöver springa, vilket ofta inkluderar 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:
- Först, få Docker installerat och kör på ditt system (inklusive ett grafiskt gränssnitt för det, om du vill ha en).
- Sedan hitta och ladda ner en bild för den ansökan 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.
- Slutligen skapa en av de kopiorna, som heter a behållare, och kör det.
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 “dockerd” Daemon körs (du vet hur du använder ps En AZ av Linux - 40 Essential Commands Du borde veta en A-Ö av Linux - 40 viktiga kommandon Du borde veta Linux är det ofta ignorerade tredjehjulet till Windows och Mac. Ja, över det senaste decenniet har operativsystemet öppen källkod fått mycket drag, men det är fortfarande långt ifrån att bli övervägt ... Läs mer, grep och rör En snabbguide för att komma igång med Linux-kommandoraden En snabb guide 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 på ett annat sätt om du vet hur du justerar systeminstä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.
Notera: Om du använder Simple Docker UI, se till att du lägger till dig själv i “hamnarbetare” användargrupp 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 hela tiden.
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 en “Starta kommandot” i linje med följande:
docker-run -it -v someoptions \ -e fler alternativ \ men ännu fler alternativ ...
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.
När du har hittat det du letar efter klickar du på listan och sedan på Dra bild knappen i popup-dialogrutan för att ladda ner bilden av programmet.
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 Bilder flik. Klicka på Distribuera behållare knappen skapar en ny, körbar kopia av din ansökan.
Kör din nya Docker Container
Från kommandoraden kan du se en lista över alla dockningsbehållare med kommandot:
docker ps -a
Detta listar behållarna med några av deras statistik - notera “NAMN” kolumnen 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 [innehållsnamn]
Använd appen, gå till “behållare” skärm, 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 “vanligt” Ansökan.
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):
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 med den första konfigurationen av Docker, en singel springa Kommandot är ofta 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!
Utforska mer om: Linux, Virtualisering.