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


Docker on suosituin avoimen lähdekoodin alusta kehittäjille ja järjestelmänvalvojille sovellusten rakentamiseen, suorittamiseen ja jakamiseen säilöjen kanssa. Konteista (säilöjen käyttö sovellusten käyttöönotossa) on tulossa suosittua, koska säiliöt ovat joustavia, kevyitä, kannettavia, löyhästi kytkettyjä, skaalautuvia ja turvallisempia.

Tämä artikkeli on hyvä lähtökohta aloittelijoille, kun he oppivat asentamaan Dockerin ja käyttämään sitä Ubuntu 20.04 Linux -järjestelmässä muutamilla peruskomennoilla. Tätä opasta varten asennamme Docker Community Editionin (CE).

Edellytykset:

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

Dockerin asentaminen Ubuntuun 20.04

Jotta voit käyttää Dockerin uusinta versiota, asennamme sen virallisesta Docker-arkistosta. Joten aloita lisäämällä virallisen Docker-tietovaraston GPG-avain järjestelmääsi, minkä jälkeen lisää arkiston määritykset APT-lähteeseen seuraavat komennot.

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 seuraavalla komennolla.

sudo apt update

Asenna seuraavaksi Docker-paketti kuvan mukaisesti.

sudo apt install docker-ce

Docker-paketin asennuksen aikana paketin asennusohjelma käynnistää systemd:n (järjestelmän ja palveluhallinnan) käynnistämään ja ottamaan Docker-palvelun automaattisesti käyttöön. Käytä seuraavia komentoja varmistaaksesi, että telakointipalvelu on aktiivinen ja että se käynnistyy 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

Docker-palvelun hallintaan ja ohjaukseen on olemassa 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:n version suorittamalla seuraavan komennon:

docker version

Voit tarkastella käytettävissä olevia Docker-käyttökomentoja suorittamalla Docker-komennon ilman valintoja tai argumentteja:

 
docker

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

Oletuksena Docker-daemon sitoutuu UNIX-vastakkeeseen (TCP-portin sijaan), jonka omistaa käyttäjän pääkäyttäjä. Siksi Docker-daemon toimii aina pääkäyttäjänä ja Docker-komennon suorittamiseksi sinun on käytettävä sudoa.

Lisäksi Docker-paketin asennuksen aikana luodaan ryhmä nimeltä docker. Kun Docker-daemon käynnistyy, se luo UNIX-socketin, johon docker-ryhmän jäsenet voivat päästä (joka antaa pääkäyttäjää vastaavat oikeudet).

Jos haluat suorittaa docker-komennon ilman sudoa, lisää kaikki ei-root-käyttäjät, joiden oletetaan pääsevän dockeriin, docker-ryhmää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

Aktivoidaksesi muutokset ryhmiin, suorita seuraava komento:

newgrp docker 
groups

Varmista seuraavaksi, että voit suorittaa docker-komentoja ilman sudoa. Seuraava komento lataa testikuvan ja ajaa sen säilössä. Kun säilö on käynnissä, se tulostaa tiedotusviestin ja poistuu. Tämä on myös toinen tapa tarkistaa, toimiiko asennus hyvin.

docker run hello-world

Työskentely Docker Imagesin kanssa

Docker-kuva on vain luku -muotoinen mallitiedosto, joka sisältää ohjeet Docker-säilön luomiseen. Voit joko luoda omia kuviasi tai käyttää vain muiden luomia kuvia, jotka on julkaistu Docker Hubissa, maailman suurimmassa säilökuvien kirjastossa ja yhteisössä.

Voit etsiä centos-kuvaa Docker Hubista seuraavalla komennolla:

docker search centos 

Lataa kuva paikallisesti käyttämällä pull-komentoa. Tämä esimerkki näyttää kuinka ladata virallinen centos-kuva.

docker pull centos

Kun lataus on valmis, voit luetteloida saatavilla olevat kuvat paikallisessa järjestelmässäsi.

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-säiliöiden käyttö ja hallinta

Docker-säilö on prosessi, joka toimii natiivina Linuxissa ja jakaa isäntäkoneen ytimen muiden säilöjen kanssa. Mitä tulee Docker-kuvaan, säilö on vain käynnissä oleva kuva.

Käynnistääksesi säilön uuteen centos-kuvaasi perusteella, suorita seuraava komento, jossa "centos" on paikallinen kuvan nimi ja "cat /etc/centos-release ” on komento, joka suoritetaan säilössä:

docker run centos cat /etc/centos-release

Säilö ajaa erillistä prosessia, joka on eristetty siten, 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. Yllä oleva säilöprosessi päättyy komennon suorittamisen jälkeen.

Listaa Docker-säilöt docker ps -komennolla seuraavasti. Käytä lippua -l nähdäksesi viimeksi luotu säilö kaikissa tiloissa:

docker ps
OR
docker ps -l

Jos haluat näyttää kaikki säilöt, mukaan lukien ne, jotka ovat poistuneet, käytä -a-merkkiä.

docker ps -a

Voit myös käynnistää säilön käyttämällä sen säilön tunnusta sen jälkeen, kun se on poistunut. Esimerkiksi edellisessä komennossa säilön tunnus on 94c35e616b91. Voimme käynnistää säilön kuvan osoittamalla tavalla (huomaa, että se suorittaa komennon ja poistuu):

docker start 94c35e616b91

Pysäytä käynnissä oleva säilö käyttämällä sen tunnusta käyttämällä pysäytyskomentoa kuvan mukaisesti.

docker stop 94c35e616b91

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

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

Nyt voit käyttää säilön nimeä säilön hallintaan (aloitus, pysäytys, tilastot, poistaminen jne.):

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

Interaktiivisen istunnon suorittaminen Docker-säilöön

Käynnistääksesi interaktiivisen shell-istunnon säilössä, jotta voit suorittaa komentoja säilön sisällä, suorita seuraava komento:

docker run --name my_test -it centos

Yllä olevassa komennossa -it-kytkimet käskevät Dockeria varaamaan pseudo-TTY:n, joka on yhdistetty säilön stdiniin, mikä luo interaktiivisen bash-kuoren säilöön.

Voit poistua antamalla exit-komennon kuvan osoittamalla tavalla.

exit

Jos et halua poistua, voit irrottaa säiliöstä ja jättää sen käymään. Käytä tätä varten CTRL+p ja sitten CTRL+q-näppäinsarja.

Voit muodostaa yhteyden takaisin säilöön attach-komennolla, joka liittää paikalliset standarditulot, -tulosteet ja virhevirrat käynnissä olevaan säilöön:

docker attach my_test

Lisäksi voit käynnistää säilön irrotetussa tilassa -d-lipulla. Käytä sitten attach-komentoa liittääksesi päätelaitteen vakiotulo-, lähtö- ja virhevirrat 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ää, kysy meiltä alla olevalla palautelomakkeella.