Palveluiden käyttöönotto Swarmissa
Ottakaa säilötyt sovellukset käyttöön palveluina Swarm-klusterissa, skaalatkaa niitä ja hallinnoikaa niiden elinkaarta.
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.

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 \
nginxPalvelun 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-appPalvelun 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=3Palvelun 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=1Palvelun 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-appPalvelun 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-appPalveluiden 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!
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
- Johdatus Docker Swarmiin
- Swarm-klusterin käyttöönotto
- Palveluiden käyttöönotto Swarmissa
- Skaalaus ja vaiheittaiset päivitykset Swarmissa