Slik bruker du Docker: Opprett din første Docker-beholder

Denne opplæringen forklarer det grunnleggende for å komme i gang med Docker. Jeg antar at du allerede har Docker installert. Trinnene i denne opplæringen vil fungere på enhver Linux-distribusjon som er kompatibel med Docker (CentOS, Ubuntu, etc).

Opprette din første Docker-beholder

Docker lager virtuelle containere. Dockers containersystem er veldig effektivt fordi det fungerer med commits. Dette sparer plass, og lar deg se endringer i beholderen. For eksempel, hvis du installerer Apache i en container, kan du opprette en commit med navnet "Installed Apache" slik at du vet nøyaktig hva som skjedde.

Det første vi skal gjøre er å hente fra et depot. Si at du vil installere Ubuntu i en beholder, du kan hente Ubuntu fra depotet:

docker pull ubuntu

Vær tålmodig, da dette kan ta litt tid. Etter at alt er lastet ned, kan du opprette en beholder med dette operativsystemet:

docker run -i -t ubuntu /bin/bash

Eller med Debian, for eksempel:

docker run -i -t debian /bin/bash

Hvis den ikke finner operativsystemet (ikke hentet ennå) vil den automatisk hente den fra Docker Hub.

Faktisk har du nå en beholder! Du kjører bash i den slanke containeren som administreres av Docker. Prøv å kjøre noen vanlige Linux-kommandoer for å få en følelse av miljøet.

Når du skriver for exitå gå ut av beholderen og gå tilbake til hovedoperativsystemet, vil alle endringene være borte. For å lagre endringer i en beholder bruker vi commits.

Forplikter seg

Når du oppretter en Docker-beholder, genereres vertsnavnet automatisk. For eksempel, når jeg oppretter en ny Ubuntu-beholder, kan jeg få vertsnavnet f7943e42aff0. Dette er navnet som Docker har gitt til containeren din.

Installer det du vil på den, og sørg for at alt fungerer. Gå ut av Docker-beholderen din:

exit

Vi må nå forplikte oss; ellers vil alle endringene dine gå tapt.

docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot

Den -abryteren kan brukes til å skikkelig avgjøre hvem som forfattet som begår (som gjorde endringer i beholderen). -mer forpliktelsesmeldingen. Dette f7943e42aff0er vertsnavnet til beholderen min. I ditt tilfelle vil det variere, ettersom Docker genererer dem tilfeldig. apachesnapshoter navnet på bildet ditt.

Du kan se en liste med alle bildene på din lokale maskin. De nyeste er på toppen.

docker images

For å starte Docker-beholderen med endringene, kjør:

docker run -t -i apachesnapshot /bin/bash

Bruker Dockerfiles

Dockerfiler kan brukes til å lage bilder med programmer som allerede er installert. Dette gjør det praktisk å starte en container uten å måtte kjøre en bestemt kommando. For eksempel, hvis vi ønsker å lage et bilde med filen som ~/file.txtallerede er opprettet, vil vi bruke følgende Dockerfile:

FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt

For å lage en Docker-beholder med denne Dockerfilen, lag en mappe for Dockerfilen din på din lokale maskin (jeg brukte ~/files). Legg innholdet i Dockerfilen i en fil som heter Dockerfile. Du kan nå lage et bilde med det ved å kjøre:

docker build -t="test" .

Dette lager et Docker-bilde fra Dockerfile-skriptet ditt. Du kan nå kjøre containeren din. tester samme verdi som testi docker buildkommandoen.

docker run -t -i test /bin/bash

Når bash-skallet åpnes, vil du se at det ~/file.txtallerede er opprettet.

Dette er bare en smak av de kraftige miljøene du kan lage ved hjelp av Docker. Docker offisielle manual går mye mer i dybden på disse emnene. På dette tidspunktet bør du kunne eksperimentere med å kjøre eksisterende beholdere og begynne å ta bilde av dine egne.

Skrevet av William David Edwards

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer