Kuinka asentaa Apache Docker-säilöön Linuxissa


Jos olet Linux-järjestelmänvalvoja, joka tarjoaa tukea kehittäjille, olet todennäköisesti kuullut Dockerista. Jos ei, tämä ohjelmistoratkaisu helpottaa elämääsi jo tänään auttamalla sinua vähentämään käyttökustannuksia ja nopeuttamaan käyttöönottoa – muiden etujen ohella.

Mutta se ei ole taikuutta. Docker hyödyntää alustana kontteja – sovelluspaketteja sekä kaikkia työkaluja, joita se tarvitsee ympäristöjen välisten erojen poistamiseksi.

Toisin sanoen konttiohjelmisto toimii ja sitä voidaan hallita johdonmukaisesti riippumatta siitä, mihin se on asennettu. Lisäksi säilöjä on paljon helpompi asentaa, käynnistää, pysäyttää ja ylläpitää kuin vanhoja hyviä virtuaalikoneita.

Jos olet kiinnostunut tietämään lisää näiden kahden tekniikan eroista, Dockerin virallinen verkkosivusto tarjoaa loistavan selityksen.

Tässä artikkelissa selitämme, kuinka Docker asennetaan CentOS/RHEL-, Rocky/Alma Linux- ja Debian/-käyttöjärjestelmiin. Ubuntu ja luo Apache 2.4 -säilö Docker Hubista.

Käytämme sitä sitten yksinkertaisen web-sivun palvelemiseen kotihakemistostamme – ilman tarvetta asentaa verkkopalvelinta isännällemme.

Dockerin asentaminen Linuxiin

Aloita asentamalla Docker käyttämällä seuraavaa curl-komentoa. Tämä lataa ja suorittaa komentosarjan, joka lisää Docker-tietovaraston järjestelmäämme ja asentaa paketin.

curl -fsSL https://get.docker.com | sh

Käynnistä seuraavaksi Docker-pääpalvelu systemctl-komennolla, ota se käyttöön uudelleenkäynnistyksen aikana ja tarkista sen tila.

systemctl start docker
systemctl enable docker
systemctl status docker

Tässä vaiheessa voimme yksinkertaisesti suorittaa.

docker

nähdäksesi luettelon käytettävissä olevista komentoista tai saadaksesi apua.

docker COMMAND --help
docker ps --help

kertoo meille, kuinka järjestelmässämme olevat kontit luetellaan, kun taas

docker run --help

tulostaa kaikki vaihtoehdot, joita voimme käyttää säilön käsittelyyn.

Apache-säiliön asentaminen

Yksi hämmästyttävistä asioista Docker-ekosysteemissä on, että siellä on kymmeniä vakiosäiliöitä, jotka voit helposti ladata ja käyttää.

Seuraavassa esimerkissä instantoimme Apache 2.4 -säiliön nimeltä tecmint-web, joka on irrotettu nykyisestä päätteestä. Käytämme kuvaa nimeltä httpd:2.4 Docker Hubista.

Suunnitelmamme on, että julkiseen IP-osoitteeseemme portissa 8080 tehdyt pyynnöt ohjataan kontin porttiin 80. Lisäksi sen sijaan, että tarjoamme sisältöä säilöstä, tarjoamme yksinkertaisen verkkosivun osoitteesta /home/user/website.

Teemme tämän yhdistämällä /home/user/website/ säilön tiedostoon /usr/local/apache2/htdocs/. Huomaa, että sinun on käytettävä sudoa tai kirjauduttava sisään root-käyttäjänä jatkaaksesi. Älä jätä pois kenoviivaa jokaisen hakemiston lopusta.

sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

Tässä vaiheessa Apache-säilömme pitäisi olla käytössä.

sudo docker ps

Luodaan nyt yksinkertainen verkkosivu nimeltä docker.html /home/user/website-hakemistoon.

vi /home/user/website/docker.html

Lisää tiedostoon seuraava esimerkki HTML-sisällöstä.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at linux-console.net</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

Valitse seuraavaksi selaimesi osoitteeseen Server-IP:8080/docker.html (jossa Palvelin-IP on isäntäsi julkinen IP-osoite). Sinulle pitäisi näyttää aiemmin luomamme sivu.

Halutessasi voit nyt pysäyttää kontin.

sudo docker stop tecmint-web

ja poista se:

sudo docker rm tecmint-web

Voit lopettaa puhdistamisen poistamalla säilössä käytetyn kuvan (jätä tämä vaihe pois, jos aiot luoda pian muita Apache 2.4 -säilöjä).

sudo docker image remove httpd:2.4

Huomaa, että kaikissa yllä olevissa vaiheissa meidän ei koskaan tarvinnut asentaa verkkopalvelinta isännällemme.

Yhteenveto

Tässä artikkelissa selitimme, kuinka Docker asennetaan ja säilöä käsitellään. Valitettavasti nämä ovat vain perusasiat – on kokonaisia kursseja, kirjoja ja sertifiointikokeita, jotka kattavat Dokkerit (ja yleensä kontit) perusteellisemmin.

Jos haluat oppia lisää Dockerista, olemme jo käsitelleet kolmen artikkelin sarjan, joka selittää kuinka Docker asennetaan, sovelluksia suoritetaan säilöihin ja Docker-tiedostojen avulla luodaan automaattisesti Docker-kuvia.

  • Asenna Docker ja Opi Basic Container Manipulation CentOS:iin ja RHEL:iin
  • Kuinka ottaa sovelluksia käyttöön ja suorittaa Docker-säiliöissä CentOS/RHEL:ssä
  • Luo ja määritä Docker-kuvat automaattisesti Dockerfilen avulla CentOS/RHEL:ssä
  • Dockerin kuvien, säilöjen ja taltioiden poistaminen

Pidä tätä lähtökohtana ja kerro meille, jos sinulla on kysyttävää tai kommentteja – odotamme kuulevamme!