Kuinka asentaa ja käyttää Docker-säilöä Ubuntu Linuxissa

{title}

Yksi nykyaikaisimmista edistyksistä, joka antaa meille mahdollisuuden skaalata laitteitasi tasoille, joita ei aiemmin ajateltu, on Docker, olemme puhuneet paljon Dockerista ja säilöistä, mutta emme todellakaan tiedä perusteellisesti, kuinka sitä käytetään tai miten toteuttaa se Linux-jakeluissa, ja emme todellakaan menetä mahdollisuutta lisätä infrastruktuurimme kapasiteettia, ja prosessissa meillä on mahdollisuus hoitaa huomattavasti keskitetysti IT-henkilöstöroolimme.

Solvetic tekee täydellisen analyysin siitä, kuinka asentaa ja käyttää Dockeria Ubuntu 17: ssä, ja näemme, että sen yksinkertaisuuden lisäksi, mahdollisuus saavuttaa organisaation sisällä korkeampi tavoitetaso kasvaa ilman paljon vaivaa ja käyttämättä enemmän resursseja. käytettävissä olevista.

Mikä on telakka

Docker on kehitetty keskittymään riippumattomuuden luomiseen sovellusten ja infrastruktuurin sekä kehittäjien ja IT-toimintojen välillä tavoitteena lisätä entistä enemmän jokaiselle suoritettavalle tehtävälle ja luoda malli kaikkien yhteistyön ja innovoinnin parantamiseksi. tiimi ja siihen liittyvät prosessit.
Kaikkien Docker-tuotteiden keskipisteessä on säilöt, joissa säilytyskuva on kevyt, itsenäinen ja suoritettava paketti, johon sisältyy kaikki sen toteuttamiseen tarvittava:

  • koodi
  • runtime
  • Järjestelmätyökalut
  • Järjestelmäkirjastokokoelmat ja kokoonpanot.

Nämä säilöt ovat saatavissa Linux- ja Windows-pohjaisiin sovelluksiin, joissa säilöön tallennetut ohjelmistot toimivat aina samoin ympäristöstä riippumatta, koska luodut säilöt vastaavat ohjelmiston eristämisestä ympäristöstä, joka aiheuttaa vähemmän ristiriitoja ja toimii tavalla riippumattomia.

{title}

Konttien käyttöä Linux-ympäristöissä, keskitytään tänään, käytetään sovellusten toteuttamiseen, ja tätä tehtävää kutsutaan säilytys.

Konttien käytön edut

Jotkut edut, joita meillä on käytettäessä ja toteutettaessa säilöjä, ovat:

  • Joustava: Kontit pystyvät isännöimään monimutkaisia ​​sovelluksia.
  • Kevyt: Kontit hyödyntävät ja jakavat isäntäydintä lisäämällä sen tehokkuutta.
  • Vaihdettavissa: Kun säilytät kontin, päivitykset voidaan toteuttaa reaaliajassa.
  • Kannettava: Konttien ansiosta on mahdollista rakentaa kuvia paikallisesti, ottaa käyttöön pilvessä ja ajaa mihin tahansa, mikä on hyödyllistä, kun joudumme suorittamaan tehtäviä eri paikoissa.
  • Skaalautuva: Säiliö voi automaattisesti lisätä ja jakaa säilötoistokopioita, mikä lisää organisaation hallintotasoja.
  • Pinottava: Kontti voi pinota palvelut pystysuunnassa ja reaaliajassa.

Säiliö aloitetaan suorittamalla kuva, jossa kuva on suoritettava paketti, johon sisältyy kaikki sovelluksen suorittamiseen tarvittava, kuten edellä mainittiin. Säiliö on tietyn kuvan ajonaikainen esiintymä, ts. Kuvasta tulee muisti, kun se suoritetaan.

Konttien kanssa työskenneltäessä on olemassa useita käsitteitä, jotka meidän pitäisi tuntea ja perehtyä niihin, koska ne ovat usein tämän tyyppisiä päivittäisessä työssä:

Kontti-isäntä

Kun puhumme kontti-isännästä, tarkoitamme itse fyysistä tai virtuaalista käyttöjärjestelmää, joka on määritetty Container-toiminnolla. Säiliön isäntä voi käyttää yhtä tai useampaa valitun käyttöjärjestelmän säilöä.

Säiliön kuva

Suoritettaessa tietyn tyyppisiä muokkauksia säilön tiedostojärjestelmässä nämä muutokset otetaan talteen rajoitetussa ympäristössä, jolloin tämä säilö otetaan käyttöön, koska kun säilö pysähtyy, se voidaan muuntaa uudessa säilökuvassa.

hiekkalaatikko

Hiekkalaatikko vastaa kaikkien kirjoitustoimintojen sieppaamisesta, jos joitain niistä löytyy muunnoksina tiedostojärjestelmän ohjelmistoasennuksiin tai enemmän.

Kuva kontti-käyttöjärjestelmästä (Container OS -kuva)

Muista, että jokainen säiliö näkyy kuvasta. Tämä kuva vastaa käyttöjärjestelmäympäristön tarjoamisesta, joten sitä ei voida muokata millään tavalla.

Konttivarasto

Kun jatkamme konttikuvan luomista, tämä kuva ja kaikki sen riippuvuudet tallennetaan paikallisessa arkistossa, jossa sitä voidaan käyttää uudelleen säilö-isännässä vaikuttamatta minkään tyyppiseen käytettävissä olevaan resurssiin.

Näillä selkeillä konsepteilla näemme kuinka asentaa ja luoda säilytys Ubuntu 17.10: een.

1. Varmista Ubuntu-käyttöjärjestelmä


Ennen kuin asennat Dockerin Ubuntuun, on ihanteellista tarkistaa ytimen versio ja nykyinen käyttöjärjestelmän arkkitehtuuri, tätä varten ajamme seuraavaa pääkäyttäjänä.

Vaihe 1
Vaikka voimme käyttää sudoa ennen jokaista komentoa, on käytännöllistä suorittaa tämä komento asettaaksesi juurikäyttäjä Ubuntuun:

 sudo -s 

$config[ads_text5] not found

{title}

Vaihe 2
Me kirjoitamme salasanamme ja voimme suorittaa kaikki komennot pääkäyttäjänä.
Nyt tarkistamme Ubuntu 17: n ytimen version suorittamalla seuraavat:

 Liity minuun 

{title}

Vaihe 3
Lopuksi tarkistamme Ubuntun version suorittamalla seuraavan komennon:

 kissa / etc / lsb-julkaisu 

{title}

Vaihe 4
Voimme nähdä tarkat tiedot Ubuntun 17.10: sta. Kun tämä on määritelty, päivitämme kaikki käyttöjärjestelmäpaketit suorittamalla seuraavat rivit:

 apt päivitys apt päivitys 

$config[ads_text5] not found

{title}

2. Asenna Docker Ubuntu Linuxiin

Vaihe 1
Kun käyttöjärjestelmä on päivitetty, asennamme Dockerin seuraavalla komennolla:

 apt install -y docker.io 

{title}

Vaihe 2
Siellä voimme nähdä, että Dockerin lataaminen Ubuntuun alkaa, joka sitten asennetaan automaattisesti:

{title}

Vaihe 3
Kun Docker on asennettu, aloitamme sen seuraavalla rivillä:

 systemctl Käynnistä Docker 

$config[ads_text6] not found

Vaihe 4
Annamme Dockerin suorittamisen Ubuntu-käynnistyksen yhteydessä:

 systemctl mahdollistaa telakan 

{title}

Vaihe 5
Jos haluamme tietää asennetun Docker-version, suoritamme seuraavan. Sieltä löydämme version sekä asiakkaasta että palvelimesta.

 telakkaversio 

{title}

$config[ads_text5] not found

3. Käytä Dockeria Ubuntu Linuxissa


Uuden säilön luomiseksi valitsemme peruskuvan käyttöjärjestelmän kanssa, ts. Valitsemme Ubuntu, CentOS, Fedora jne.

Vaihe 1
Voimme löytää tämän käyttämällä hakukomentoa seuraavasti:

 telakkahaku ”kuva” 

Vaihe 2
Esimerkiksi etsiäksesi kaikkia Ubuntu-kuvia suoritamme:

 telakkahaku Ubuntu 

Vaihe 3
Tulos on seuraava:

{title}

Vaihe 4
Nyt lataamme peruskuvan ryhmällemme seuraavan komennon avulla:

 Ubuntu-telakan veto 

{title}

Vaihe 5
Siellä voimme nähdä, että kuva ladataan palvelimellemme DockerHubista. Kun lataus on valmis, näemme seuraavan:

{title}

Vaihe 6
Ladattujen kuvien näkemiseksi suoritamme seuraavat:

 telakkakuvia 

{title}

$config[ads_text5] not found

Vaihe 7
Sieltä löytyy yksityiskohtia, kuten:

  • Kuvan nimi
  • Kuvan tunnus
  • Luontipäivämäärä
  • Kuvan koko

Vaihe 8
Ubuntusta valittu kuva ladattiin DockerHub-rekisteristä, ja nyt on aika luoda säilö tästä kuvasta, tälle suoritamme seuraavia telakointiluokan tai telakointiajon avulla:

 telakan luominen ubuntu: 17.04 

{title}

Vaihe 9
Kun tämä prosessi on valmis, näemme seuraavan:

{title}

$config[ads_text6] not found

Vaihe 10
Telakointilaite-komento luo uuden säilön, mutta ei käynnistä sitä. Käynnistämme sen suorittamiskomennolla seuraavasti:

 telakka-ajo -i -t ubuntu: 17.04 / roska / bash 

$config[ads_text5] not found

{title}

Vaihe 11
Säiliö pysähtyy, kun käytämme exit-komentoa. Jos tavoitteena on saada taustalla suoritettu säilö, meidän on lisättävä komentoon -d-vaihtoehto seuraavasti:

 telakka-ajo -i -t -d ubuntu: 17.04 / bin / sh -c "totta; toista hei maailmaa; nukku 1; valmis" 

{title}

huomautus

 bin / sh -c "tosissaan; echo eco hello world; uni 1; valmis" 
Se on bash-komentosarja, jonka avulla voit toistaa "terve maailmaa" jatkuvasti, mutta loogisesti se ei ole välttämätöntä.

Vaihe 12
Näemme taustalla suoritettavan säilön suorittamalla seuraavat:

 telakka ps 

$config[ads_text6] not found

{title}

Vaihe 13
Kuten näemme, esimerkiksi:

  • Säiliön IP
  • Kuvan nimi
  • Komento käytetty
  • Luontipäivämäärä
  • tila

Vaihe 14
Jos haluat nähdä kuvan tapahtumat, suoritamme seuraavan syntaksin:

 satamalaituri lokit ContainerID 

Vaihe 15
Jos haluamme muodostaa yhteyden luotuun säilöön, käytämme seuraavaa syntaksia:

 docker exec -i -t ContainerID / bin / bash 

Vaihe 16
Siellä voimme suorittaa useita komentoja:

{title}

Vaihe 17
Voimme nähdä, että säiliön isäntänimi ja tunnus ovat samat. Tämä tarkoittaa, että olemme säiliön sisällä. Kun kirjoitamme poistumisen kyseiseen kuoreen, jätämme kyseisen kuoren, mutta säilö on edelleen käynnissä taustalla. Muut säilölle suoritettavat toimenpiteet ovat:

$config[ads_text5] not found

Lopeta se

 satamalaituripysäkki ContainerID 

Käynnistä se

 telakan aloitus ContainerID 

Poista säiliö

 telakoitsija rm ContainerID 

Voimme nähdä, kuinka helppoa on yksi tai useampia kontteja Ubuntussa ja siten skaalata järjestelmäämme korkeammalle konfigurointitasolle.