Asenna Docker ja Learn Basic Container Manipulation CentOS:ssä ja RHEL 8/7 -osassa 1


Tässä neljän artikkelin sarjassa käsittelemme Dockeria, joka on avoimen lähdekoodin kevyt virtualisointityökalu, joka toimii käyttöjärjestelmätason huipulla ja jonka avulla käyttäjät voivat luoda, suorittaa ja ottaa käyttöön sovelluksia pieniin kapseloituina. astiat.

Tämän tyyppiset Linux-säiliöt on todistettu nopeiksi, kannettaviksi ja turvallisiksi. Docker-säilön prosessit on aina eristetty pääisännästä, mikä estää ulkopuolisen peukaloinnin.

Tämä opetusohjelma tarjoaa lähtökohdan Dockerin asentamiseen, Docker-säilöjen luomiseen ja suorittamiseen CentOS/RHEL 8/7 -käyttöjärjestelmässä, mutta se ei juuri naarmuta Dockerin pintaa.

Vaihe 1: Asenna ja määritä Docker

1. Dockerin aikaisemmat versiot olivat nimeltään docker tai docker-engine. Jos olet asentanut ne, sinun on poista ne ennen uudemman docker-ce-version asentamista.

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. Jotta voit asentaa Docker Enginen uusimman version, sinun on määritettävä Docker-tietovarasto ja asennettava yum-utils-paketti, jotta Docker otetaan käyttöön. vakaa arkisto järjestelmässä.

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. Asenna nyt uudempi docker-ce-versio Docker-varastosta ja containerd-versiosta manuaalisesti, koska Red Hat esti joidenkin ongelmien vuoksi asennuksen. containerd.io > 1.2.0-3.el7, joka on docker-ce-riippuvuus.

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install docker-ce docker-ce-cli

4. Kun Docker-paketti on asennettu, käynnistä daemon, tarkista sen tila ja ota se käyttöön järjestelmän laajuisesti käyttämällä alla olevia komentoja:

systemctl start docker 
systemctl status docker
systemctl enable docker

5. Suorita lopuksi säilön testikuva ja tarkista, toimiiko Docker oikein, antamalla seuraava komento:

docker run hello-world

Jos näet alla olevan viestin, kaikki on oikeassa paikassa.

Näytelähtö
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

6. Nyt voit suorittaa muutamia Dockerin peruskomentoja saadaksesi tietoja Dockerista:

Järjestelmän laajuiset tiedot Dockerista
docker info

Docker-versiolle
docker version

7. Saat luettelon kaikista käytettävissä olevista Docker-komennoista kirjoittamalla konsoliin docker.

docker

Vaihe 2: Lataa Docker-kuva

8. Jotta Docker-säilö voidaan käynnistää ja suorittaa, kuva on ensin ladattava isäntäsi Docker Hubista. Docker Hub tarjoaa paljon ilmaisia kuvia arkistoistaan.

Jos haluat etsiä Docker-kuvaa, Ubuntu esimerkiksi antaa seuraavan komennon:

docker search ubuntu

9. Kun olet päättänyt, minkä kuvan haluat käyttää tarpeidesi perusteella, lataa se paikallisesti suorittamalla alla oleva komento (tässä tapauksessa Ubuntu-kuva ladataan ja käytetään ):

docker pull ubuntu

10. Jos haluat luetteloida kaikki isännässäsi käytettävissä olevat Docker-kuvat, anna seuraava komento:

docker images

11. Jos et enää tarvitse Docker-kuvaa ja haluat poistaa sen isännästä, anna seuraava komento:

docker rmi ubuntu

Vaihe 3: Suorita Docker Container

Kun suoritat komennon kuvaa vastaan, saat periaatteessa säilön. Kun säilöön suoritettava komento päättyy, säilö pysähtyy (saat ei-käytävän tai poistuneen säilön). Jos suoritat toisen komennon samaan kuvaan uudelleen, luodaan uusi säilö ja niin edelleen.

Kaikki luodut säilöt pysyvät isäntätiedostojärjestelmässä, kunnes päätät poistaa ne docker rm -komennolla.

12. Jotta voit luoda ja suorittaa säilön, sinun on suoritettava komento ladatussa kuvassa, tässä tapauksessa Ubuntu, joten peruskomento olisi näyttää jakeluversiotiedosto säilön sisällä cat-komennolla, kuten seuraavassa esimerkissä:

docker run ubuntu cat /etc/issue

Yllä oleva komento on jaettu seuraavasti:

docker run [local image] [command to run into container]

13. Jos haluat suorittaa jonkin säilön uudelleen komennolla, joka suoritettiin sen luomiseen, sinun on ensin hankittava säilön ID (tai Dockerin automaattisesti luoma nimi) antamalla alla oleva komento, joka näyttää luettelon käynnissä olevista ja pysäytetyistä (ei-käynneistä) säilöistä:

docker ps -l 

14. Kun säilön ID on hankittu, voit käynnistää säilön uudelleen komennolla, jolla se luotiin, antamalla seuraava komento:

docker start 923a720da57f

Tässä merkkijono 923a720da57f edustaa säilöä ID.

15. Jos säilö on käynnissä -tilassa, saat sen tunnuksen antamalla docker ps -komennon. Voit pysäyttää käynnissä olevan säilön ongelman docker stop -komennon määrittämällä säilön ID tai automaattisesti luodun nimen.

docker stop 923a720da57f
OR
docker stop cool_lalande
docker ps

16. Tyylikkäämpi vaihtoehto, jotta sinun ei tarvitse muistaa säilön ID:tä, on antaa jokaiselle luomillesi säilölle yksilöllinen nimi käyttämällä - -name -vaihtoehto komentorivillä, kuten seuraavassa esimerkissä:

docker run --name ubuntu20.04 ubuntu cat /etc/issue

17. Tämän jälkeen voit muokata säilöä (aloita, pysäytys, poista) käyttämällä säilölle antamaasi nimeä., yläosa, tilastot) lisää vain osoittamalla sen nimi, kuten alla olevissa esimerkeissä:

docker start ubuntu20.04
docker stats ubuntu20.04
docker top ubuntu20.04 

Huomaa, että jotkin yllä olevista komennoista eivät välttämättä näytä tulosta, jos säilön luomiseen käytetty komentoprosessi päättyy. Kun säiliön sisällä käynnissä oleva prosessi päättyy, säiliö pysähtyy.

Vaihe 4: Suorita interaktiivinen istunto säilöön

18. Jotta voit muodostaa vuorovaikutteisen yhteyden säilön kuoriistuntoon ja suorittaa komentoja kuten missä tahansa muussa Linux-istunnossa, anna seuraava komento:

docker run -it ubuntu bash

Yllä oleva komento on jaettu seuraavasti:

  1. -i:tä käytetään interaktiivisen istunnon aloittamiseen.
  2. -t varaa TTY:n ja liittää stdinin ja stdoutin.
  3. ubuntu on kuva, jota käytimme säilön luomiseen.
  4. bash (tai /bin/bash) on komento, jota käytämme Ubuntu-säilön sisällä.

19. Jos haluat lopettaa ja palata isäntään käynnissä olevasta säilöistunnosta, sinun on kirjoitettava exit-komento. Exit-komento lopettaa kaikki säilöprosessit ja pysäyttää ne.

exit

20. Jos olet vuorovaikutteisesti kirjautunut sisään säilöpäätteen kehotteeseen ja sinun on pidettävä säilö käynnissä, mutta poistuttava interaktiivisesta istunnosta, voit poistua< konsoliin ja palaa isäntäpäätteeseen painamalla Ctrl+p- ja Ctrl+q-näppäimiä.

21. Jotta voit muodostaa yhteyden uudelleen käynnissä olevaan säilöön, tarvitset säilön ID tai name. Anna docker ps -komento saadaksesi ID tai name ja suorita sitten docker attach -komento määrittämällä säilön ID tai name, kuten yllä olevassa kuvassa näkyy:

docker attach <container id>

22. Pysäytä käynnissä oleva säilö isäntäistunnosta antamalla seuraava komento:

docker kill <container id>

Siinä kaikki perussäiliön käsittelyyn. Seuraavassa opetusohjelmassa keskustelemme verkkopalvelimen tallentamisesta, poistamisesta ja ajamisesta Docker-säilöön.