Kuinka luoda ensimmäinen Docker-kuva Dockerfilellä

Docker-kuvan luominen Dockerfilella mahdollistaa sovelluksen paketoimisen itsenäiseksi paketiksi, joka toimii johdonmukaisesti eri ympäristöissä, mikä helpottaa käyttöönottoa ja hallintaa.
Ensimmäisen Docker-kuvan luominen Dockerfile-tiedostosta on kuin reseptin kirjoittamista, joka kertoo Dockerille, kuinka rakentaa itsenäinen paketti sovelluksellesi. Dockerfile sisältää vaiheittaiset ohjeet, kuten perustason kuvan valitsemisen, koodisi kopioimisen, vaadittujen työkalujen tai kirjastojen asentamisen sekä määrittää, miten sovelluksen tulisi käynnistyä. Docker lukee tämän tiedoston ja rakentaa kuvan, jota voidaan luotettavasti käyttää millä tahansa järjestelmällä. Tämä poistaa tarpeen asentaa kaikki manuaalisesti jokaiselle palvelimelle.
Ennen kuin aloitat ensimmäisen Docker-kuvasi luomisen, varmista, että Docker on asennettu ja parhaillaan käynnissä järjestelmässäsi, ja sinulla on perusymmärrys Dockerin käsitteistä ja toiminnasta.
Mikä on Docker-kuva?
Docker-kuva on pieni, itsenäinen paketti, joka sisältää kaiken, mitä sovelluksesi tarvitsee toimiakseen, kuten käytettävät koodin, työkalut ja kirjastot. Se varmistaa, että sovellus toimii johdonmukaisesti missä tahansa ympäristössä ja tekee käyttöönotosta sujuvamman ja luotettavamman.
Mikä on Dockerfile?
Dockerfile on tekstitiedosto, joka sisältää erityisiä komentoja erityiskielellä, jota kutsutaan domain-spesifiseksi kieleksi (DSL). Nämä komennot kertovat Dockerille, kuinka rakentaa mukautettu kuva. Se toimii kuin arkkitehtuuripiirustus, joka hahmottaa jokaisen vaiheen, joka tarvitaan kuvan luomiseen.
Sovellusta kehitettäessä on olennaista luoda Dockerfile mahdollisimman varhain. Docker lukee tätä tiedostoa ylhäältä alas ja suorittaa jokaisen ohjeen järjestyksessä luodakseen lopullisen kuvan.
Lyhyesti sanottuna, Dockerfile toimii Docker-kuvasi lähdekoodina.
Docker-kuvan rakentaminen Dockerfilella
Rakentaaksesi Docker-kuvan, luodaan ensin Dockerfile ja kirjoitetaan siihen tarvittavat ohjeet. Sitten suorita docker build -komento kuvasi luomiseksi. Kun kuva on rakennettu, sitä voidaan käyttää konttien ajamiseen missä tahansa järjestelmässä, johon Docker on asennettu.
Uuden Dockerfilen luominen
Tehdään Dockerfile projektikansioosi muokkaimella, kuten Vim tai Nano.
nano DockerfileHuom: Dockerfile on oletustiedostonimi, jota Docker etsii kuvan rakennusvaiheessa. Voit kuitenkin käyttää tiedostolle mukautettua nimeä. Siinä tapauksessa sinun on määritettävä tiedostonimi selkeästi käyttämällä -f -vaihtoehtoa suorittaessasi docker build -komentoa.
Ohjeiden lisääminen Dockerfileen
Määritetään seuraava koodi Dockerfileen määrittelemään ympäristö Python-sovelluksellesi:
FROM ubuntu:latest
WORKDIR /usr/src/app
COPY . .
RUN apt-get update && apt-get install -y \
python3 \
python3-pip
CMD ["python3", "mteScript.py"]Tässä esimerkissä käytämme Ubuntu-perustaa ja kopioimme kaikki tiedostot nykyiseltä isäntähakemistolta säiliöön. Asennamme myös Pythonin ja pipin ja asetamme oletuskomennoksi Python-skripti nimeltä mteScript.py:
Esimerkkipython-skriptin valmistelu
Luodaan nyt Python-tiedosto nimeltä mteScript.py samassa hakemistossa kuin Dockerfile:
def message():
print("Hei Geeks! Tervetuloa maketecheasier.com")
if __name__ == "__main__":
message()Tämä on yksinkertainen skripti, joka suoritetaan, kun säiliö käynnistyy. Voit käyttää tätä varmistaaksesi, että kuva toimii oikein.
Docker-kuvan rakentaminen
Nyt käytetään docker run -komentoa halutun Docker-kuvan luomiseksi. Tämä komento lukee oletus-Dockerfileä, suorittaa sen vaiheet ja luo kuvan nimeltä python-docker-demo:
sudo docker build -t python-docker-demo .Huom: Jos olet käyttänyt mukautettua nimeä Dockerfilellesi (esim.,...
Jos käytät ExampleDockerfile-tiedostoa, määritä se docker build -käskyssä käyttämällä -f-lipuketta, näin:
sudo docker build -f ExampleDockerfile -t python-docker-demo .Vahvista Docker-kuva
Kun Docker-kuva on rakennettu, voit tarkistaa, onko se luotu onnistuneesti suorittamalla tämän komennon:
sudo docker imagesTämä luettelee kaikki saatavilla olevat kuvat järjestelmässäsi, mukaan lukien juuri luomasi:
Suorita Docker-kuva testausta varten
Testataksesi Docker-kuvaa paikallisesti voit käynnistää säilöön tämän komennon avulla:
sudo docker run python-docker-demoTämä komento käynnistää Docker-säilön käyttäen python-docker-demo-kuvaa sen oletusasetuksilla ja tulostaa tuloksen terminaaliin:
Loppuvaiheet
Ensimmäisen Docker-kuvan luominen Dockerfilea käyttäen on tärkeä askel kohti säilöperusteisen kehittämisen ymmärtämistä. Se antaa sinulle mahdollisuuden hallita sovelluksesi ympäristöä, varmistaa johdonmukaisen käyttäytymisen eri järjestelmien välillä ja helpottaa käyttöönottoa huomattavasti.
</ptästä>
Nyt kun olet lukenut Kuinka luoda ensimmäinen Docker-kuva Dockerfilellä loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa