Dockerin ja DevOpsin perusteet · Oppitunti

Usean palvelun sovellusten käyttöönotto

Ottakaa käyttöön kokonainen sovellus, jossa on tietokanta- ja taustapalvelu, Docker Composen avulla.

Oppitunti 3/411 vaihetta

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ä.

Usean palvelun sovellusten käyttöönotto — kuvitus 1

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 -d

Kä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 ps

Yhteyden 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 -d

Palvelujen 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 down

Pikatarkistus

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!

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 ”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

  1. Mikä Docker Compose on?
  2. Compose-tiedoston kirjoittaminen
  3. Usean palvelun sovellusten käyttöönotto
  4. Ympäristömuuttujat ja .env-tiedostot
← Takaisin: Dockerin ja DevOpsin perusteet