Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Running Your Custom Image | Docker-Kuvien Käsittely
Dockerin Perusteet

Running Your Custom Image

Pyyhkäise näyttääksesi valikon

Oman kuvan perusteella käynnistetyn kontin suorittaminen

Käynnistäksesi kontin omasta mukautetusta kuvastasi, käytä komentoa docker run. Sinun tulee määrittää kuvan nimi ja halutessasi antaa käynnissä olevalle kontille nimi.

Jos loit kuvan nimeltä myapp:latest, käynnistä kontti seuraavasti:

docker run myapp:latest

Lisäämällä --name-lipun voit antaa kontille helposti muistettavan nimen, mikä helpottaa hallintaa:

docker run --name my-running-app myapp:latest

Voit myös ajaa kontin taustalla (irrotettu tila) lisäämällä -d-lipun:

docker run -d --name my-running-app myapp:latest

Tärkeimmät vaihtoehdot docker run -komennolle:

  • Käytä --name määrittääksesi mukautetun kontin nimen;
  • Käytä -d ajaaksesi kontin irrotetussa tilassa;
  • Määritä kuvasi ja tunniste muodossa image:tag (esim. myapp:latest).

Konttien ajaminen selkeillä nimillä ja sopivassa tilassa helpottaa niiden hallintaa ja seurantaa.

Porttien julkaisu ja volyymien liittäminen konttia ajettaessa

Kun ajat kontteja, usein täytyy julkaista portteja ja liittää volyymeja, jotta voit käyttää sovellustasi ja säilyttää dataa pysyvästi.

Porttien julkaisu tehdään -p-lipulla, joka yhdistää isäntäkoneen portin kontin sisäiseen porttiin:

  • Käytä -p <host_port>:<container_port> porttien yhdistämiseen;
  • Käytä isäntäkoneelta kontissa ajettavia sovelluksia;
  • Aja useita kontteja eri isäntäkoneen porteilla.

Esimerkiksi, jos haluat käyttää web-sovellusta, joka toimii portissa 80 kontin sisällä, portista 8080 isäntäkoneella:

docker run -p 8080:80 myapp:latest

Volyymin liittäminen mahdollistaa tiedostojen jakamisen isäntäkoneen ja kontin välillä. Käytä -v-lippua määrittääksesi lähde- ja kohdehakemistot:

  • Käytä -v /host/path:/container/path hakemistojen liittämiseen;
  • Säilytä kontin tuottama data pysyvästi;
  • Jaa asetustiedostoja tai koodia isäntäkoneen ja kontin välillä.

Esimerkkikomento:

docker run -v /host/path:/container/path myapp:latest

Vaihtoehtojen yhdistäminen: Voit ajaa kontin, jolla on nimi, julkaistut portit ja liitetty volyymi:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Tämä lähestymistapa mahdollistaa sovelluksen viestinnän ja datan tallennuksen hallinnan, tarjoten joustavuutta käytännön käyttöönotossa.

Yleisten ongelmien vianmääritys mukautettuja kontteja käynnistettäessä

Jos mukautettu konttisi ei käynnisty tai käyttäytyy odottamattomasti, käytä seuraavia vaiheita ongelmien diagnosointiin ja ratkaisuun:

  • Tarkista kontin lokit seuraavalla komennolla:
  docker logs <container-name>
  • Varmista, että kuva on rakennettu onnistuneesti ja että CMD tai ENTRYPOINT Dockerfile-tiedostossa on oikein;
  • Tarkista, ettei vaadittuja portteja ole jo käytössä isäntäkoneella;
  • Jos liität volyymeja, varmista että lähdehakemisto on olemassa ja että sillä on oikeat käyttöoikeudet;
  • Aja kontti interaktiivisesti vianmääritystä varten lisäämällä -it-lippu ja yliaja komento:
  docker run -it myapp:latest /bin/sh

Tämä mahdollistaa kontin ympäristön tarkastelun ja ongelmien selvittämisen suoraan.

question mark

Mikä on --name-valitsimen tarkoitus docker run -komennossa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 4
some-alt