Hjem anmeldelser Slik bruker du docker: råd til og av en sysadmin

Slik bruker du docker: råd til og av en sysadmin

Video: Docker?!?! But I'm a SysAdmin (Oktober 2024)

Video: Docker?!?! But I'm a SysAdmin (Oktober 2024)
Anonim

Docker er en åpen kildekode-plattform for å bygge, administrere og kjøre applikasjoner i virtuelle containere på Linux-servere. Disse beholderne er virtuelle rom som er opprettet med OS-virtualisering i Linux-kjernen der ressursene er isolert. De er forskjellige fra PaaS-tjenester som Microsoft Azure eller Amazon EC2, som tilbyr virtuelle servere kalt serverforekomster. Tenk på Docker som en måte å levere brukerforekomster i stedet.

På grunn av disse isolerte containerne lar Docker utviklere og systemadministratorer levere hurtigpresterende, sentralt styrte og sikre distribuerte applikasjoner. Ytelse, hevder mange, er enda mer kvikk og lett enn med virtuelle servere. Prosjektet med åpen kildekode tiltrekker seg open source-fans så vel som store teknologifirmaer som Red Hat, Microsoft og Rackspace, som alle har kunngjort planer eller allerede har lansert en form for interoperabilitet mellom Docker og deres tilbud.

Systemadministratorer, spesielt de som har brukt mesteparten av karrieren på å administrere små til mellomstore Windows-infrastrukturer, kan ha vanskelig for å forstå nøyaktig hva Docker kan gjøre for dem og systemene de administrerer. Så vi snakket med en erfaren systemadministrator som også er en entusiastisk Docker-bruker, Kelsey Hightower, en konsulent som jobber med en rekke startups som CoreOS, som sender et produkt basert på Docker.

PCMag: Hvordan bruker du og din organisasjon for øyeblikket Docker?

Hightower: Docker er innebygd i operativsystemet og er den primære metoden for å kjøre applikasjoner. Det er ingen pakkeleder eller lokale driftstider - ingen Java, Python, Ruby eller Perl. Vi hjelper leverandører av plattformer-som-a-tjenester med å bygge sine Docker-baserte tilbud. CoreOS gir ekstra verktøy for å administrere Docker-containere.

PCMag: Kan du tilby noen få "virkelige verden" brukssaker for Docker?

Hightower: De fleste selskaper bruker Docker som erstatning for kompleks applikasjonsemballasje. Hvis du for eksempel har en Java-applikasjon, trenger du en JVM, og mest sannsynlig en applikasjonsbeholder, som krever forskjellige versjoner av JVM og Tomcat. For å forenkle ting brukes Docker til å lage en beholder med riktig versjon av Java, Tomcat og andre applikasjonsavhengigheter. Ikke flere konflikter!

Docker brukes til automatisert testing og CI (Continuous Integration). Linux-containere (administrert av Docker) er mye raskere å bygge og lansere enn deres VM-kolleger. Nå i testmiljøene lanserer vi databaser, meldingsmeglere og andre tjenester applikasjonene våre er avhengige av før vi kjører integrasjonstester. Dette forbedrer kvaliteten på testing da vi nå tester mot den virkelige tingen.

Docker gjør det enkelt å sette opp produksjonslignende utviklingsmiljøer. På en enkelt Docker-vert kan utviklerne mine enkelt spinne opp alle komponentene som kjører i produksjon, inkludert en database, cache-servere osv. I likhet med testing med Docker forbedres kvaliteten på utviklingen på grunn av tilgang til et reelt miljø å utvikle seg mot. muligheten til å kjøre mange containere på en enkelt virtuell maskin, kan jeg gi hver utvikler sitt eget miljø.

PCMag: Hvor bratt tror du læringskurven er for sys-administratorer som ikke koder eller bruker kommandolinjen mye?

Hightower: På et høyt nivå, hvis du kan starte og stoppe en Windows- eller UNIX-tjeneste fra kommandolinjen, så har du nok et grunnlag til å begynne å bruke Docker.

Men må fremdeles ta en dypere titt på Docker som et verktøy for å bygge og dele Linux-containere og for å administrere dem.

Tips og hint

Hightower ga også noen tips og tips for systemadministratorer om å komme i gang med Docker:

Opprette en Linux-container med Docker:

Ferdighetsnivå: Mellomliggende. Bør ha erfaring med å bygge programvarepakker som Linux RPM, MSIer eller enkle applikasjonsbunter som zip- og tar-filer.

Tips: Å lage en Linux-container med Docker er ganske greit. Alt du trenger er et fungerende Docker-oppsett og et Dockerfile - som er et tekstdokument som inneholder alle kommandoene du normalt vil utføre manuelt for å bygge et Docker-bilde.

Administrere en Linux-container med Docker:

Ferdighetsnivå: Nybegynner.

Tips: Kommandolinjeverktøyet Docker er den mest populære måten å distribuere, starte og stoppe Linux-containere. De fleste administratorer som er komfortable med å bruke kommandolinjen, har ingen problemer med å bruke Dockers CLI. Den store fangsten her er at Docker-demon ikke kjører naturlig på Windows eller Mac OS X - det kreves en Docker-vert som kjører Linux. De fleste velger å kjøre Docker-verten i en lokal VM ved å bruke Boot2Docker, eller i skyen (med EC2, Google Computer, etc.) Hightower sa: "Jeg kjører personlig CoreOS på VMware Fusion på min Mac. Jeg er i gang om 5 minutter. Når Docker-verten er på plass, fungerer Docker CLI-verktøyene bra på Windows og Linux."

Hightower anbefaler også at nå som Docker 1.0 er ute, vil vi sannsynligvis se flere GUI-baserte verktøy gjort tilgjengelig. Han anbefaler også å ta en titt på Tutum.co, en hostet Docker-løsning som gjør arbeidet med Docker-containere sømløst.

Slik bruker du docker: råd til og av en sysadmin