Dockerin ja DevOpsin perusteet · Oppitunti

Palveluiden käyttöönotto Swarmissa

Ottakaa säilötyt sovellukset käyttöön palveluina Swarm-klusterissa, skaalatkaa niitä ja hallinnoikaa niiden elinkaarta.

Oppitunti 3/411 vaihetta

Palveluiden käyttöönotto Swarmissa on ilmainen Dockerin ja DevOpsin perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Dockerin ja DevOpsin perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.

Mikä on Docker Swarm -palvelu?

Docker Swarmissa palvelu määrittää, miten haluatte suorittaa kontitetun sovelluksen klusterissanne.

Yksittäisten konttien suorittamisen sijaan määritätte palvelun, joka kertoo Swarmille: "Haluan suorittaa X instanssia tästä imagesta näissä porteissa ja näillä asetuksilla."

Swarm varmistaa tämän jälkeen, että haluttu tila säilyy, ja käynnistää vikaantuneet kontit automaattisesti uudelleen.

Palveluiden käyttöönotto Swarmissa — kuvitus 1

Palvelut ja kontit

Ajatelkaa asiaa näin:

  • Kontti on sovelluksen yksi instanssi.
  • Palvelu on suunnitelma yhden tai useamman samanlaisen kontin (eli tehtävän) suorittamiseen Swarm-klusterissa.

Palvelut tarjoavat korkean käytettävyyden ja skaalautuvuuden jakamalla tehtäviä ja käsittelemällä vikatilanteet automaattisesti.

Ensimmäisen palvelun käyttöönotto

Komennolla docker service create otetaan sovelluksia käyttöön palveluina Swarm-klusterissa. Luodaan yksinkertainen Nginx-verkkopalvelinpalvelu.

Kokeilkaa suorittaa seuraava esimerkki:

docker service create \
  --name my-web-app \
  -p 80:80 \
  --replicas 1 \
  nginx

Palvelun luonnin ymmärtäminen

Puretaan juuri käyttämämme komento osiin:

  • --name my-web-app: Antaa palvelulle helposti muistettavan nimen.
  • -p 80:80: Yhdistää Swarm-solmujen portin 80 kontin porttiin 80.
  • --replicas 1: Kertoo Swarmille, että tästä palvelusta on pidettävä käynnissä yksi instanssi (tehtävä).
  • nginx: Määrittää palvelun tehtävissä käytettävän Docker-imagen.

Palveluiden tarkasteleminen

Palvelun luonnin jälkeen haluatte tarkistaa sen tilan ja nähdä sen käynnissä olevat tehtävät. Käyttäkää seuraavia komentoja:

  • docker service ls: Luettelee kaikki Swarm-klusterin palvelut.
  • docker service ps <service_name>: Näyttää palveluun liittyvät yksittäiset tehtävät (kontit).
docker service ls
docker service ps my-web-app

Palvelun skaalaaminen suuremmaksi

Yksi Docker SwのSwarmin keskeisistä hyödyistä on helppo skaalaus. Palvelun käynnissä olevien instanssien (replikoiden) määrää voi kasvattaa yhdellä komennolla.

Skaalataan my-web-app kolmeen replikaa:

docker service scale my-web-app=3

Palvelun skaalaaminen pienemmäksi

Yhtä helposti voitte pienentää palvelua resurssien käytön vähentämiseksi tai liikenteen hallitsemiseksi. Swarm pysäyttää ylimääräiset kontit hallitusti ja pitää loput käynnissä.

Skaalataan my-web-app takaisin yhteen replikaaan:

docker service scale my-web-app=1

Palvelun päivittäminen

Kun haluatte ottaa sovelluksesta käyttöön uuden version tai muuttaa palvelun asetuksia, docker service update suorittaa rullaavan päivityksen. Swarm päivittää tehtävät yksi kerrallaan, jotta sovellus pysyy käytettävissä.

Päivitetään Nginx-palvelumme käyttämään tiettyä versiota:

docker service update --image nginx:1.25 my-web-app

Palvelun poistaminen

Kun palvelua ei enää tarvita, voitte poistaa sen Swarm-klusterista. Tämä pysäyttää kaikki siihen liittyvät tehtävät ja poistaa palvelun määrityksen klusterista.

Poistetaan esimerkkimme verkkosovelluspalvelu:

docker service rm my-web-app

Palveluiden hallinnan testi

Teillä on palvelu nimeltä my-backend, joka käyttää kolmea replikaa ja imagea my-backend:v1. Teidän on päivitettävä se käyttämään uutta imagea my-backend:v2 ja kasvatettava replikoiden määrä viiteen.

Kertaus: Swarm-palvelut

Hienoa työtä! Olette oppineet Docker Swarmin sovellusten käyttöönoton ja palveluina hallinnan perusteet.

  • Palvelut määrittävät kontitettujen sovellustenne halutun tilan.
  • Opitte luomaan palveluita komennolla docker service create.
  • Käsittelimme palveluiden tarkastelua, skaalaamista (docker service scale) ja päivittämistä (docker service update).
  • Lopuksi palveluita voi poistaa komennolla docker service rm.

Palvelut ovat keskeisiä skaalautuvien ja vikasietoisten sovellusten rakentamisessa Swarm-klusteriin!

Aloita maksutta

Opi Dockerin ja DevOpsin perusteet tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Palveluiden käyttöönotto Swarmissa” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Dockerin ja DevOpsin perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Palveluiden käyttöönotto Swarmissa”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Palveluiden käyttöönotto Swarmissa”?

Ottakaa säilötyt sovellukset käyttöön palveluina Swarm-klusterissa, skaalatkaa niitä ja hallinnoikaa niiden elinkaarta. Harjoittelet Dockerin ja DevOpsin perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Dockerin ja DevOpsin perusteet-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Dockerin ja DevOpsin perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Palveluiden käyttöönotto Swarmissa”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Dockerin ja DevOpsin perusteet-oppitunnilla?

Kyllä. Jokainen Dockerin ja DevOpsin perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Johdatus Docker Swarmiin
  2. Swarm-klusterin käyttöönotto
  3. Palveluiden käyttöönotto Swarmissa
  4. Skaalaus ja vaiheittaiset päivitykset Swarmissa
← Takaisin: Dockerin ja DevOpsin perusteet