Dockerista on tullut tärkeä työkalu sekä järjestelmänvalvojille että ohjelmoijille. Opi käyttämään sen hyödyllisimpiä komentoja.
Key Takeaways
- Docker pull: Käytä komentoa ladataksesi valmiita kuvia Docker Hubista tai muista arkistoista. Ei tarvitse määrittää omia.
- Docker-ajo: Aloita uusi säilö kuvasta. Käytä vaihtoehtoja ajaaksesi irrotetussa tilassa tai pitämällä säiliön käynnissä jatkuvasti.
- Docker ps: Listaa Docker-kontit ja niiden tiedot. Näytä säilön tunnus, kuva, luontipäivämäärä, tila ja varatut portit.
Docker-säiliöt keräävät sovellusten määritykset yksiköiksi, jotka voivat toimia saumattomasti eri ympäristöissä.
Docker tarjoaa useita komentoja toimintojensa suorittamiseen. Näiden komentojen avulla voit helposti luoda, suorittaa, pysäyttää, poistaa ja hallita Docker-säilöjä.
1. telakkaveto
Käytä Docker pull -komentoa ladataksesi Docker-kuvan rekisteristä. Docker Hubissa on monia valmiita kuvia, joita voit käyttää määrittämättä omia.
Voit käyttää näitä kuvia malleina luodaksesi Docker-säilöjä sovelluksille. Voit myös käyttää
telakkaveto komento ladataksesi arkistoon tallennetut kuvat.Voit vetää kuvia päätteellesi seuraavalla syntaksilla:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker hakee kuvan oletustunnisteella, jos et lisää kuvatunnistetta. Kokeile esimerkiksi vetää Ubuntu-kuva:
docker pull ubuntu
Näet seuraavan tuloksen:
Käytä seuraavaa komentoa tarkistaaksesi, oletko kuvan vetänyt onnistuneesti:
docker images
Näet kuvan yksityiskohdat, kuten tässä näkyy:
Voit vetää yhden tai useita kuvia kerralla käyttämällä seuraavaa syntaksia:
docker image pull --all-tags ubuntu
Juosta docker image pull --help nähdäksesi vaihtoehtoja kuvan vetämiseen.
2. telakkajuoksu
Käytä telakkajuoksu -komento käynnistääksesi uuden Docker-säilön kuvasta. Muista, että säilö on kuvan käynnissä oleva esiintymä. Auttaisi, jos koodisi sisältävät säilöt toimivat, jotta sovelluksesi toimisi.
Käytä seuraavaa syntaksia suorittaaksesi säilön:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Varmistaaksesi, että säilö on käynnissä, voit suorittaa sen irrotetussa tilassa. Kokeile suorittaa Ubuntu-kuva irrotetussa tilassa:
docker run -d ubuntu: latest
Näet terminaalissa koodin, joka osoittaa, että kontti on suoritettu onnistuneesti, esim.
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Yleensä kontti käy hetken ja loppuu sitten. Käytä vaihtoehtoa, jos haluat pitää kontin käynnissä jatkuvasti -t tai -tty.
docker run -d -t ubuntu: latest
Voit tarkistaa käynnissä olevat kontit käyttämällä telakka ps; sinun pitäisi nähdä Ubuntu-säilö käynnissä. Voit myös käyttää käytännön opasta kuinka käyttää Ubuntua Docker-konttina.
Voit käyttää monia muita vaihtoehtoja säilön nimeämiseen, lisäämiseen ja porttien luomiseen. Pienet kontit kulkevat nopeammin kuin raskaammat. Sinun pitäisi pienennä kuvien kokoa käyttämällä Alpine-kuvia tai muilla keinoilla.
Katso muut telakkajuoksu vaihtoehtoja komennolla docker run --apua.
3. telakka ps
Käytä telakka ps -komento listataksesi Docker-säilöt järjestelmässäsi. Komento antaa säilön tunnuksen, kuvan, luontipäivämäärän ja tilan. Näet myös kontin tilan ja sille varatut portit.
Syntaksi on:
docker ps [OPTIONS]
Voit halutessasi suorittaa säilön useilla käytettävissä olevilla vaihtoehdoilla. Käytä komentoa docker ps --apua nähdäksesi kaikki vaihtoehdot.
Voit esimerkiksi ajaa säilöjä hiljaisessa tilassa käyttämällä --hiljainen. Tai käyttää --muoto näyttääksesi säilön tiedot muodossa. Voit myös suorittaa säilöjä, joissa on uusin tagi --Viimeisin tai käytä tietyn kokoisia säiliöitä --koko tai -s.
4. telakkapysäkki
Voit käyttää telakkapysäkki komento pysäyttää yksi tai useampi käynnissä oleva säilö. Saatat haluta pysäyttää joitain säilöjä, jos ne eivät ole käytössä tai tarvitsevat päivitystä.
Syntaksi on seuraava:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Voit pysäyttää Ubuntu-säilön käyttämällä sen konttitunnusnumeroa:
docker stop 45404fe7b36e
Terminaalissa näet pysäyttämäsi kontin numeron. Vahvista suorittamalla telakka ps luetteloidaksesi käynnissä olevat kontit. Näet, että pysäytetty Ubuntu-säilö ei ole enää luettelossa.
Voit myös pysäyttää useita säilöjä samanaikaisesti seuraavalla komennolla:
docker stop 90148165353a 5f0de5ef4b2b
Jos haluat nähdä telakointiaseman pysäytysvaihtoehdot, suorita docker stop --apua
5. telakkakäynnistys
Voit käynnistää pysäytetyt säilöt jatkaaksesi toimintaa käyttämällä seuraavaa syntaksia:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Esimerkiksi, käynnistä uudelleen aiemmin pysäyttämäsi Ubuntu-säilö:
docker start 45404fe7b36e
Voit nyt nähdä säiliön käynnissä olevien säiliöiden luettelossa seuraavan kuvan mukaisesti:
Näet Dockerin käynnistysvaihtoehdot suorittamalla telakka käynnistys --apua
6. telakointilokit
The telakointilokit komento auttaa hakemaan käynnissä olevan säilön luomat lokit. Voit käyttää lokeja virheenkorjaukseen, valvontaan ja säilöjen toiminnan ymmärtämiseen. Tässä on Docker logs -komennon syntaksi:
docker logs [OPTIONS] CONTAINER
Voit käyttää vaihtoehtoja hakeaksesi tiettyjä tietoja säilöistä. Tiedot voivat sisältää yksityiskohtia, kuten suoratoiston ja tietyt aikaleimat. Voit suodattaa lokeja ja raportteja lisämääritteistä, kuten ympäristömuuttujista.
Tunnusta käyttämällä voit esimerkiksi noutaa lokit aikaleimoineen Ubuntu-säilölle:
docker logs --timestamps 45404fe7b36e
Näet aikaleimat tulosteessa:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Suorita telakointilokit --help -komento nähdäksesi kuinka muita vaihtoehtoja käytetään.
7. docker exec
Käytä docker exec komento suorittaa komentoja säilön sisällä. Docker exec -komennon avulla voit olla vuorovaikutuksessa käynnissä olevan säilön prosessin kanssa. Voit käyttää komentotulkkia vianmääritykseen ja säilöjen hallintaan.
Syntaksi on:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Ensinnäkin, jos haluat suorittaa docker execin Ubuntu-säiliössä, varmista, että säilö on käynnissä. Jos ei, voit käynnistää sen uudelleen telakointiaseman käynnistys [CONTAINER]
Suorita sitten komento seuraavasti:
docker exec -it 45404fe7b36 /bin/bash
Näet, että telakka avaa kuoren säiliön sisällä.
root@45404fe7b36e:/#
Shellistä voit suorittaa muita komentoja säilön sisällä.
8. telakkatyöntö
Docker push on yksi tärkeimmistä telakointikäskyistä. Käytä sitä kuvien siirtämiseen paikallisesta järjestelmästä online-Docker-arkistoon.
Yksi etu kuvien tallentamisesta Docker Hubiin on, että voit hakea ne mistä tahansa. Rekisterin avulla voit jakaa kuviasi ja tehdä yhteistyötä muiden kanssa.
Komennon suorittamisen syntaksi on:
docker push [OPTIONS] NAME[:TAG]
Yritä työntää Ubuntu-kuva Docker Hubiin näyttääksesi sen käytön. Sinulla on oltava tili Docker Hubissa.
Kirjaudu ensin telakointimoottoriisi terminaalissa. Seuraavaksi sinun tulee nimetä kuva, jonka haluat työntää, uudella nimellä, joka viittaa online-tietovarastoon. Sitten voit työntää uudelleen nimetyn kuvan Docker Hubiin. Voit oppia käytännön askeleita ohittamiseen sovelluksen isännöinti Docker-arkistossa.
Edistyneet Docker-komennot
Dockerissa on edistyneempiä konsepteja, kuten Docker Compose ja Docker Swarm. Nämä työkalut auttavat hallitsemaan monimutkaisten sovellusten määrityksiä, joissa on useita säilöjä. Voit tutkia näihin työkaluihin liittyviä komentoja parantaaksesi Docker-taitojasi.