Usean palvelun sovellusten käyttöönotto
Ottakaa käyttöön kokonainen sovellus, jossa on tietokanta- ja taustapalvelu, Docker Composen avulla.
Usean palvelun sovellusten käyttöönotto 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.
Usean palvelun sovellusten käyttöönotto
Tervetuloa! Tässä oppitunnissa opitte tuomaan täyden pinon sovelluksen verkkoon Docker Composen avulla.
Näette, miten määritellään useita palveluita, kuten verkkosovellus ja tietokanta, ja otetaan ne käyttöön sekä hallitaan niitä yhdessä.

Esimerkkimme: verkko ja tietokanta
Otamme käyttöön yksinkertaisen verkkosovelluksen, joka muodostaa yhteyden tietokantaan. Tämä on yleinen kokoonpano monissa tosielämän sovelluksissa.
- Verkkopalvelu: Python Flask -sovellus, joka tarjoaa yksinkertaisen verkkosivun.
- Tietokantapalvelu: PostgreSQL-tietokanta tietojen tallentamiseen.
Docker Compose tekee näiden kahden palvelun orkestroinnista helppoa!
Web-imagen rakentaminen
Verkkopalvelumme tarvitsee oman Docker-imagen. Tässä on yksinkertaistettu Dockerfile, joka rakentaa Python Flask -sovelluksemme.
Se asentaa Flaskin ja PostgreSQL-yhdistimen ja suorittaa sitten app.py-tiedoston.
FROM python:3.9-slim-buster
WORKDIR /app
COPY . /app
RUN pip install --no-cache-dir flask psycopg2-binary
EXPOSE 5000
CMD ["python", "app.py"]`docker-compose.yml`
Tämä docker-compose.yml-tiedosto määrittelee kaksi palveluamme: web ja db. Huomaatte, että web-palvelu rakennetaan Dockerfile-tiedostomme pohjalta ja yhdistetään db-palveluun ympäristömuuttujien avulla.
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
environment:
DB_HOST: db
DB_NAME: mydatabase
DB_USER: user
DB_PASSWORD: password
depends_on:
- db
db:
image: postgres:13
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: user
POSTGRES_PASSWORD: password
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:Palvelujen käynnistäminen
Voitte käynnistää kaikki docker-compose.yml-tiedostossa määritellyt palvelut käyttämällä docker compose up -komentoa.
-d-valitsin suorittaa säilöt "detached"- eli taustatilassa.
# This command starts your multi-service app
# and runs it in the background.
docker compose up -dKäynnissä olevien säilöjen tarkistaminen
Kun olette suorittaneet komennon docker compose up -d, haluatte tarkistaa, että kaikki palvelut ovat käynnissä odotetusti.
docker compose ps -komento näyttää palvelut, niiden tilan ja portit.
# Check the status of your services
docker compose psYhteyden muodostaminen sovellukseen
Kun palvelut ovat käynnissä, voitte käyttää verkkosovellustanne.
- Avatkaa verkkoselain.
- Siirtykää osoitteeseen
http://localhost:5000.
Näette Flask-sovelluksemme viestin, joka vahvistaa yhteyden PostgreSQL-tietokantaan!
Palvelujen skaalaaminen
Yksi Docker Composen tehokkaista ominaisuuksista on palvelujen skaalaaminen. Jos verkkosovelluksen on käsiteltävä enemmän liikennettä, voitte helposti kasvattaa verkkopalvelun instanssien määrää.
Käyttäkää --scale-valitsinta yhdessä docker compose up -komennon kanssa.
# Scale the 'web' service to 3 instances
docker compose up --scale web=3 -dPalvelujen pysäyttäminen ja poistaminen
Kun olette valmiita sovelluksen kanssa, voitte pysäyttää ja poistaa kaikki docker-compose.yml-tiedostossa määritellyt palvelut ja niiden verkot.
docker compose down -komento hoitaa tämän siivouksen puolestanne.
# Stop and remove all services
docker compose downPikatarkistus
Ajatelkaa käyttämäämme docker-compose.yml-tiedostoa. Olette juuri käynnistäneet sovelluksen komennolla docker compose up -d.
Mikä komento pysäyttää ja poistaa kaikki käynnissä olevat palvelut ja niihin liittyvät resurssit?
Kertaus ja seuraavat vaiheet
Hienoa työtä! Olette oppineet ottamaan käyttöön ja hallitsemaan usean palvelun sovellusta Docker Composen avulla.
- Määrittelimme palvelut
docker-compose.yml-tiedostossa. - Käytimme palvelujen käynnistämiseen komentoa
docker compose up -d. - Tarkistimme tilan komennolla
docker compose ps. - Skaalasimme palveluja ja käytimme siivoukseen komentoa
docker compose down.
Tämä on keskeinen taito monimutkaisten sovellusten paikallisessa kehityksessä ja testauksessa!
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 ”Usean palvelun sovellusten käyttöönotto” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Dockerin ja DevOpsin perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Usean palvelun sovellusten käyttöönotto”. 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 ”Usean palvelun sovellusten käyttöönotto”?
Ottakaa käyttöön kokonainen sovellus, jossa on tietokanta- ja taustapalvelu, Docker Composen avulla. 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 ”Usean palvelun sovellusten käyttöönotto”-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
- Mikä Docker Compose on?
- Compose-tiedoston kirjoittaminen
- Usean palvelun sovellusten käyttöönotto
- Ympäristömuuttujat ja .env-tiedostot