Docker: alles iwwer Container

Docker Logo: Container gelueden Wal

Wéi Dir scho wësst, ginn et verschidden Typen vu Virtualiséierung, eng dovun ass Virtualiséierung um Betribssystemniveau, an ee vun de Projeten déi am meeschten opfalen ass an dësem Sënn docker, zesumme mat anere Open-Source Projeten wéi OpenVZ, LXC / LXD, Linux-VServer, asw., oder déi propriétaire Virtuozzo Software. Wann Dir dës Welt kennt oder wann Dir regelméisseg bei dësem Blogsart sidd, wësst Dir schonn iwwer de Projet deem säi Logo e Wal ass (dohier den Titel fir déi, déi et nach ëmmer net wëssen), a virun allem wäert Dir gemierkt hunn wéi an de leschte Joren hir Präsenz an de Medien an Interesse exponentiell eropgaang ass.

An et ass datt dës nei Technologien déi aktuell an d'Zukunft sinn, besonnesch mam brutale Wuesstum vun de Servicer am der Wollek vun deene mir sou oft geschwat hunn. Docker, ënner villen anere Open Source a gratis Projeten, sinn déi, déi dës Expansioun erlaben a grouss Méiglechkeeten, déi mir vun der Wollek erfuerderen. Awer wat ass Docker? Wat ass e Container? Wéi funktionnéiert et?

Docker a Container:

Rancher OS

Obschonns d'Äntwert ass e bësse méi komplex an ech brauch e puer vun dësen Artikelen, ech probéieren et ze resuméieren. Wéi och ëmmer, wann Dir méi iwwer dëse fantastesche Projet wësse musst, ginn et ganz gutt Bicher wéi den Alberto González, aktuelle Red Hat Cloud Consultant. Et ass e praktesche Guide, deen Dir zu engem bezuelbare Präis kritt Amazon wéi an agape. Gutt, mat deem gesot, loosst eis wëssen wat Docker ass.

Mir wëssen all dat D'Container Si sinn en Tool gi mat vill Potential a Linux, gutt, si kënnen duerch Docker Software implementéiert a geréiert ginn. Container si soss näischt wéi isoléiert "Boxen" mat dat Wesentlecht fir e gewësse Programm oder eng Applikatioun auszeféieren. Dëst kann als eng liicht virtuell Maschinn verstane ginn, anstatt déi komplett a schwéier mat deenen een a voller Virtualiséierung schafft. Dës Reduktioun iwwersetzt sech an eng méi niddereg Overhead.

Container bréngen och Liichtegkeet Portabilitéit, Selbstversécherung a Flexibilitéit héich begierzt vun Entwéckler. Alles dank dem LXC vun eisem Liiblingskär, Linux, an dem Docker-Projet selwer, mat senge Container, Biller a Repositories. An et sinn dës Virdeeler déi den Erfolleg bruecht hunn, wat bezeechent gouf souwuel duerch d'Bedeelegung vun e puer grousse Firmen am Sektor wéi Google, Red Hat, IBM a Microsoft, wéi och duerch seng Ëmsetzung a gutt Empfang a grousse Firmen an Cloud Servicer datt mir alles all Dag benotzen (AWS, Digital Ocean, ...).

Installéiert Docker Schrëtt fir Schrëtt:

Docker Cloud Web Interface

Dir hutt verschidden Alternativen fir Docker z'installéieren, vum Erreechen vum Tarball mam Quellcode an der Kompiléierung, fir Binarien aus de verschiddene Repositories ze kréien a se mat de Package Manager vun Ärem openSUSE Distro, Ubuntu, Debian, CentOS, Fedora, etc. Vläicht mat binäre Packagen ass et méi komfortabel, awer fir d'Thema net zevill ze verlängeren, ginn ech eng méi direkt an universell Method vir, déi an all Verdeelung funktionnéiert:

sudo curl -fsSL https://get.docker.com/ | sh

Esou einfach wéi dat. Elo hu mer der Däiwel an dem Client, déi lescht wäert deen sinn deen mam Docker Daemon interagéiert an erlaabt eis alles ze maachen wat dës Software ubitt. Awer et ass nach ëmmer eppes ze maachen, an dat ass fir de Service opzehiewen, dat heescht den Docker Daemon unzefänken. Fir systemd kënnt Dir déi folgend maachen:

sudo systemctl enable docker

sudo systemctl start docker

Wann alles gutt geet, wäert schonn aktiv sinn alles. Dir kënnt et kontrolléieren mat:

sudo systemctl status docker

Mir kënnen et elo benotzen ...

Éischt Schrëtt: e Container erstellen

Diagramm vun engem Container

Gutt, wéi Dir scho wësst, de Container Et ass e Package mat alles wat néideg ass fir een oder méi Uwendungen ze lafen, dat heescht ähnlech wéi eng virtuell Maschinn, awer méi liicht ofhängeg vum Host fir d'Ausféierung. Fir datt de Container funktionnéiert, muss et déi néideg Bibliothéike fir d'Ausféierung hunn, souwéi verschidde Ofhängegkeeten, wéi e puer Betribssystemstools. Natierlech ass en aneren vun den noutwendegen Deeler d'Runtime-Ëmfeld, dat heescht en Exekutiounsëmfeld wéi Dolmetscher fir interpretéiert Sproochen, JVM, Dateie mat Code oder Binarien, asw.

Et ginn der e puer Basis Kommandoen vun Docker mat deem Dir "an der Ëmwelt" bewegt ", si sinn zimlech vill, wéi Info, Insert, kill, stop, start, build, ps, etc. Fir se all ze gesinn a wat jidderee fir ass, ass alles wat Dir maache musst lafen:

docker

Fir méi Informatiounen kënnt Dir consultéieren déi offiziell Dokumentatioun.

wéi kann? e Container mat Docker erstellen? Gutt, elo gi mir e Beispill, mir kreéieren e Container mat Ubuntu a fir dëst benotze mir de Run Kommando, deen et erméiglecht Container ze kreéieren an auszeféieren (méi Informatioun lafen -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

An dat wäert e lokalt Bild benotzen wa mir et schonn hunn oder wann et et net fënnt, wäert et eroflueden. Wat ass méi wäert de Container erstellen, wäert Plaz fir den neie FS allocéieren a montéieren. Natierlech gitt Dir eng Netzwierkinterface fir Gaascht / Host Kommunikatioun zou. Wann dat fäerdeg ass, weist et eis en Echo mam Saz «Behälter Test»Dat hu mir gesat.

Dir kënnt gesinn all Biller mat wat hues du:

docker images

A fir räissen een, Dir kënnt d'Container ID benotze mat:

docker start -a <pon-la-ID-del-container>

Fir se ze stoppen, Dir kënnt Stop benotzen amplaz Start:

docker stop <pon-la-ID-del-container>

An dëst ass just d'Basis am Docker. Ech hoffen et huet Iech gehollef unzefänken an déi éischt Schrëtt vu ville ze maachen, well et Iech vill Méiglechkeete ka ginn. Wéi Dir kënnt gesinn, ass et e ganz breet Thema an an deem Dir kënnt mat dësem Tutorial ufänken ze verdéiwen oder zousätzlech Bicher ze kafen wéi déi an den éischte Paragrafen zitéiert, déi ech fir seng Einfachheet a prakteschen Erklärungen empfeelen. Vergiesst net Är Kommentaren ze hannerloossen...


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

E Kommentar, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Donnéeën: AB Internet Networks 2008 SL
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   soenabros sot

    Interessant, ech freeë mech op déi nächst Artikelen, merci