Dockerin asentaminen ja käyttö Ubuntu 20.04: ssä


Docker on suosituin avoimen lähdekoodin foorumi kehittäjille ja järjestelmänvalvojille sovellusten rakentamiseen, suorittamiseen ja jakamiseen konttien kanssa. Kontti (konttien käyttö sovellusten käyttöönottoon) on tulossa suosittu, koska kontit ovat joustavia, kevyitä, kannettavia, löyhästi kytkettyjä, skaalautuvia ja turvallisempia.

Tämä artikkeli on hyvä lähtökohta aloittelijoille oppimaan Dockerin asentaminen ja käyttö Ubuntu 20.04 Linux -järjestelmässä joillakin peruskomennoilla. Tätä opasta varten asennamme Docker Community Edition (CE).

  • Ubuntu 20.04 -palvelimen asennus.
  • Käyttäjä, jolla on oikeudet sudo-komennon suorittamiseen.

Dockerin asentaminen Ubuntu 20.04: een

Jotta voisimme käyttää Dockerin uusinta versiota, asennamme sen virallisesta Docker-arkistosta. Joten aloita lisäämällä virallisen Docker-arkiston GPG-avain järjestelmään, sen jälkeen lisäämällä arkiston kokoonpano APT-lähteeseen seuraavilla komennoilla.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Päivitä nyt APT-pakettivälimuisti sisällyttämään uudet Docker-paketit järjestelmään seuraavan komennon avulla.

$ sudo apt update

Asenna seuraavaksi Docker-paketti kuvan osoittamalla tavalla.

$ sudo apt install docker-ce

Docker-paketin asennusprosessin aikana paketin asennusohjelma käynnistää systemd: n (järjestelmä- ja palveluhallinnan) käynnistämään ja ottamaan telakointipalvelun käyttöön automaattisesti. Seuraavien komentojen avulla voit varmistaa, että telakointipalvelu on aktiivinen ja että se voidaan käynnistää automaattisesti järjestelmän käynnistyksen yhteydessä. Tarkista myös sen tila:

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

Telakointipalvelun hallitsemiseksi ja hallitsemiseksi on useita muita systemctl-komentoja, jotka sisältävät seuraavat:

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

Voit tarkistaa järjestelmääsi asennetun Docker CE -version suorittamalla seuraavan komennon:

$ docker version

Voit tarkastella käytettävissä olevia telakointikomentoja suorittamalla telakointikomennon ilman vaihtoehtoja tai argumentteja:

 
$ docker

Hallitse Dockeria ei-root-käyttäjänä sudo-komennolla

Oletusarvoisesti Docker-demoni sitoutuu käyttäjän juuren omistamaan UNIX-liitäntään (TCP-portin sijaan). Siksi Docker-demoni toimii aina pääkäyttäjänä, ja jos haluat suorittaa docker-komennon, sinun on käytettävä sudoa.

Lisäksi Docker-paketin asennuksen aikana luodaan ryhmä nimeltä docker . Kun Docker-daemon käynnistyy, se luo UNIX-liitännän, johon telakointiryhmän jäsenet pääsevät (joka antaa pääkäyttäjälle vastaavat oikeudet).

Jos haluat suorittaa telakointikomennon ilman sudoa, lisää kaikki muut kuin root-käyttäjät, joiden oletetaan käyttävän telakointiasemaa, telakointiryhmään seuraavasti. Tässä esimerkissä komento lisää tällä hetkellä kirjautuneen käyttäjän ($USER) tai käyttäjänimen telakointiryhmään:

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

Aktivoi muutokset ryhmiin suorittamalla seuraava komento:

$ newgrp docker 
$ groups

Tarkista seuraavaksi, että voit suorittaa telakointikomennot ilman sudoa. Seuraava komento lataa testikuvan ja suorittaa sen säilössä. Kun säilö on käynnissä, se tulostaa tietoviestin ja poistuu. Tämä on myös toinen tapa tarkistaa, toimiiko asennus oikein.

$ docker run hello-world

Docker Images -sovelluksen käyttö

Docker-kuva on vain luku -mallitiedosto, joka sisältää ohjeet Docker-säilön luomiseen. Voit joko luoda mukautettuja kuvia tai käyttää vain muiden luomia ja Docker Hubissa, joka on maailman suurin kirjasto ja yhteisö, julkaistuja kuvia konttikuviin.

Voit etsiä centos -kuvaa Docker Hubista seuraavalla komennolla:

$ docker search centos 

Lataa kuva paikallisesti käyttämällä vetokomentoa. Tämä esimerkki osoittaa, kuinka virallinen centos-kuva ladataan.

$ docker pull centos

Kun lataus on valmis, voit listata käytettävissä olevat kuvat paikalliseen järjestelmään.

$ docker images

Jos et enää tarvitse kuvaa, voit poistaa sen järjestelmästäsi.

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

Docker-konttien käyttö ja hallinta

Docker-säilö on prosessi, joka toimii luonnollisesti Linuxissa ja jakaa isäntäkoneen ytimen muiden säilöjen kanssa. Docker-kuvan osalta kontti on vain juokseva kuva.

Aloita säilö uuden centos -kuvasi perusteella suorittamalla seuraava komento, jossa “centos” on paikallinen kuvan nimi ja “cat/etc/centos-release” on komento suorittaa säiliössä:

$ docker run centos cat /etc/centos-release

Säiliö suorittaa erillisen prosessin, joka on eristetty siinä, että sillä on oma: tiedostojärjestelmä, verkko ja eristetty prosessipuu erillään isännästä. Huomaa, että voit käsitellä säilöä käyttämällä säilön tunnusta, ID-etuliitettä tai nimeä alla olevan kuvan mukaisesti. Edellä mainittu säilöprosessi poistuu komennon suorituksen jälkeen.

Voit luetella Docker-säilöt käyttämällä Docker ps -komentoa seuraavasti. Käytä -l -lippua näyttääksesi uusimman luodun säilön kaikissa tiloissa:

$ docker ps
OR
$ docker ps -l

Voit näyttää kaikki säilöt, mukaan lukien poistuneet, käyttämällä -a -merkkiä.

$ docker ps -a

Voit myös aloittaa säilön käyttämällä sen säilötunnusta sen poistuttua. Esimerkiksi edellisessä komennossa säilötunnuksemme on 94c35e616b91. Voimme käynnistää kontin kuvan osoittamalla tavalla (huomaa, että se suorittaa komennon ja lopettaa):

$ docker start 94c35e616b91

Voit pysäyttää käynnissä olevan säilön käyttämällä tunnusta käyttämällä pysäytyskomentoa kuvan mukaisesti.

$ docker stop 94c35e616b91

Dockerin avulla voit myös määrittää nimen säilölle käyttämällä --name -vaihtoehtoa sen ajaessa.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

Nyt voit käyttää säilön nimeä (aloittaa, lopettaa, tilastot, poistaa jne.) Säilöä:

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

Interaktiivisen istunnon suorittaminen Docker Container -sovellukseen

Jos haluat käynnistää interaktiivisen kuori-istunnon säilössä, jotta voit suorittaa komentoja säilössä, suorita seuraava komento:

$ docker run --name my_test -it centos

Yllä olevassa komennossa -it -kytkimet käskevät Dockerin varaamaan säiliön stdiniin liitetyn pseudo-TTY: n luomalla siten interaktiivisen bash-kuoren säilöön.

Voit poistua antamalla exit-komennon kuvan osoittamalla tavalla.

# exit

Jos et halua poistua, voit irrottaa astian ja jättää sen käyntiin. Voit tehdä sen käyttämällä näppäinyhdistelmää CTRL + p ja sitten CTRL + q .

Voit muodostaa yhteyden takaisin säilöön liitekomennolla, joka liittää paikalliset vakiotulot, -lähdöt ja virtavirrat käynnissä olevaan säilöön:

$ docker attach my_test

Lisäksi voit käynnistää säilön irrotetussa tilassa käyttämällä -d -lippua. Liitä sitten liittämiskomennolla päätelaitteen vakiotulo-, lähtö- ja virtavirrat käynnissä olevaan säilöön:

$ docker run --name my_test -d -it centos
$ docker attach my_test

Viimeisenä mutta ei vähäisimpänä, voit pysäyttää käynnissä olevan säilön isäntäistunnosta suorittamalla seuraavan komennon:

$ docker kill my_test

Siinä kaikki! Tässä oppaassa olemme käsitelleet Docker CE: n asentamista ja käyttöä Ubuntu 20.04 Linuxissa. Jos sinulla on kysyttävää, käytä alla olevaa palautelomaketta kysyäksesi meiltä.