Docker ja Kubernetes kehittäjille · Oppitunti

Mukautettujen Docker-imagejen rakentaminen

Harjoittele mukautettujen Docker-imagejen rakentamista Dockerfile-tiedostoista ja niiden julkaisemista rekisteriin.

Oppitunti 2/412 vaihetta

Mukautettujen Docker-imagejen rakentaminen on ilmainen Docker ja Kubernetes kehittäjille-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Docker ja Kubernetes kehittäjille-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Docker ja Kubernetes kehittäjille-kurssilla on yhteensä 4 oppituntia.

Docker-imagejen rakentaminen ja lähettäminen

Tervetuloa takaisin! Edellisessä oppitunnissa opit kirjoittamaan Dockerfile-tiedostoja. Nyt muutamme nämä Dockerfile-tiedostot oikeiksi Docker-imageiksi ja jaamme ne!

Käsittelemme seuraavat aiheet:

  • Komennon docker build käyttäminen
  • Imagejen merkitseminen versiointia varten
  • Docker-rekisteriin kirjautuminen
  • Omien imagejen lähettäminen muiden käytettäväksi

Komento `docker build`

Komento docker build on työkalusi Docker-imagejen luomiseen Dockerfile-tiedostosta ja "rakennuskontekstista".

  • Se lukee Dockerfile-tiedoston ohjeet.
  • Se suorittaa jokaisen ohjeen ja luo imageen uuden kerroksen.
  • Lopuksi se tuottaa uuden Docker-imagen.

Perussyntaksi on docker build [OPTIONS] PATH | URL.

Rakennuskontekstin ymmärtäminen

Kun suoritat komennon docker build ., piste . määrittää rakennuskontekstin. Se tarkoittaa määritetyn PATH-polun tai URL-osoitteen tiedostojoukkoa, jota Docker-daemon voi käyttää rakennusprosessin aikana.

  • Kaikki rakennuskontekstin tiedostot ja kansiot lähetetään Docker-daemonille.
  • Tämä mahdollistaa ohjeiden, kuten COPY . /app, toiminnan.
  • Pidä rakennuskonteksti siistinä, jotta tarpeettomia tiedostoja ei lähetetä!

Ensimmäisen imagen rakentaminen

Rakennetaan hyvin yksinkertainen image. Luo tyhjään hakemistoon tiedosto nimeltä Dockerfile ja lisää siihen alla oleva sisältö.

Avaa sitten päätelaite kyseisessä hakemistossa ja kokeile imagen rakentamista:

FROM alpine:latest
CMD ["echo", "Hello from CoddyKit!"]

Rakennuskomennon suorittaminen

Rakenna juuri luomasi Dockerfile-tiedoston pohjalta image suorittamalla tämä komento päätelaitteessa:

docker build .

. kertoo Dockerille, että Dockerfile-tiedosto etsitään nykyisestä hakemistosta ja että kyseistä hakemistoa käytetään rakennuskontekstina.

Kun komento on valmis, näet uuden imagen tunnisteen!

Docker-imagejen merkitseminen

Kuvan tunnisteet toimivat kuviesi nimilappuina. Niiden avulla voit tunnistaa kuvan eri versiot tai muunnelmat.

  • Tunnisteet ovat yleensä muodossa name:tag (esim. my-app:v1.0).
  • latest-tunnistetta käytetään usein uusimmasta vakaasta versiosta.
  • Voit lisätä tunnisteen käyttämällä -t-valitsinta koontiprosessin aikana.

Koonti mukautetulla tunnisteella

Koostetaan kuvamme uudelleen, mutta annetaan sille tällä kertaa kuvaava tunniste. Korvaa yourusername Docker Hub -käyttäjänimelläsi.

Kun koonti on valmis, näet uudella tunnisteella merkityn kuvan komennolla docker images!

FROM alpine:latest
CMD ["echo", "Hello from CoddyKit!"]

Kuvien lähettäminen rekisteriin

Docker Registry on Docker-kuvien tallennus- ja jakelujärjestelmä. Docker Hub on suosituin julkinen rekisteri.

Voit jakaa kuvasi tai tallentaa ne keskitetysti lähettämällä ne rekisteriin:

  1. Kirjaudu ensin rekisteriin, kuten Docker Hubiin.
  2. Käytä sitten komentoa docker push.

Kirjautuminen Docker Hubiin

Ennen lähettämistä sinun on todennettava käyttäjätietosi Docker Hubissa tai muussa rekisterissä. Tämä yhdistää paikallisen Docker-asiakkaasi tiliisi.

Suorita seuraava komento päätteessäsi. Sinulta pyydetään Docker Hub -käyttäjänimeäsi ja salasanaasi:

docker login

Mukautetun kuvan lähettäminen

Kun olet kirjautunut sisään, voit lähettää kuvasi. Muista, että kuvan tunnisteen on sisällettävä Docker Hub -käyttäjänimesi (esim. yourusername/my-app:v1.0).

Korvaa yourusername omalla Docker Hub -käyttäjänimelläsi:

docker push yourusername/coddykit-app:v1.0

Testaa osaamisesi

Olet oppinut koostamaan ja lähettämään kuvia. Millä komennolla kuvalle annetaan nimi ja tunniste koontiprosessin aikana?

Kertaus: koostaminen, tunnisteen lisääminen ja lähettäminen

Hienoa työtä! Hallitset nyt Dockerfilen muuttamisen käyttökelpoiseksi ja jaettavaksi kuvaksi:

  • docker build .: Luo kuvan Dockerfilen perusteella.
  • docker build -t myuser/myimage:tag .: Koostaa kuvan ja lisää siihen tunnisteen, jotta se voidaan lähettää rekisteriin.
  • docker login: Todentaa käyttäjätietosi Docker-rekisterissä, kuten Docker Hubissa.
  • docker push myuser/myimage:tag: Lähettää tunnisteella merkityn kuvan rekisteriin.

Nyt mukautetut sovelluksesi voidaan paketoida ja jakaa tehokkaasti!

Aloita maksutta

Opi Docker ja Kubernetes kehittäjille 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 ”Mukautettujen Docker-imagejen rakentaminen” ilmainen?

Kyllä – oppitunnin ”Mukautettujen Docker-imagejen rakentaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Docker ja Kubernetes kehittäjille-kurssin, päivitä CoddyKit PROhon. Docker ja Kubernetes kehittäjille-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Mukautettujen Docker-imagejen rakentaminen”?

Harjoittele mukautettujen Docker-imagejen rakentamista Dockerfile-tiedostoista ja niiden julkaisemista rekisteriin. Harjoittelet Docker ja Kubernetes kehittäjille-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Docker ja Kubernetes kehittäjille-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Docker ja Kubernetes kehittäjille-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Mukautettujen Docker-imagejen rakentaminen”-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ä Docker ja Kubernetes kehittäjille-oppitunnilla?

Kyllä. Jokainen Docker ja Kubernetes kehittäjille-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. Dockerfile-tiedostojen laatiminen imageja varten
  2. Mukautettujen Docker-imagejen rakentaminen
  3. Usean kontin sovellukset Composella
  4. Tietojen säilyttäminen Docker-volyymien avulla
← Takaisin: Docker ja Kubernetes kehittäjille