Ensimmäisen Docker-kuvan luominen DockerFileistä on kuin reseptin kirjoittaminen, joka kertoo Dockerille kuinka rakentaa sovelluksellesi itsenäinen paketti. DockerFile sisältää vaiheittaiset ohjeet, kuten peruskuvan valitseminen, koodin kopiointi, vaadittavien työkalujen tai kirjastojen asentaminen ja sovelluksen alkamisen määritteleminen. Docker lukee tämän tiedoston ja rakentaa kuvan, jota voidaan luotettavasti käyttää missä tahansa järjestelmässä. Tämä eliminoi tarpeen asettaa kaikki manuaalisesti jokaiselle palvelimelle.
Sisällysluettelo
Ennen kuin aloitat ensimmäisen Docker -kuvan luomisen, varmista, että Docker on asennettu ja käynnissä tällä hetkellä järjestelmässäsi, ja sinulla on perustiedot Docker -konsepteista ja sen toiminnasta.
Mikä on Docker -kuva?
Docker -kuva on pieni, itsenäinen paketti, jota on kaikki sovelluksesi tarvitsemasi, kuten sen käyttämät koodit, työkalut ja kirjastot. Se varmistaa, että sovellus toimii johdonmukaisesti missä tahansa ympäristössä ja tekee käyttöönottoprosessista sujuvamman ja luotettavamman.
Mikä on Dockerfile?
DockerFile on tekstitiedosto, joka sisältää erityiset komennot, jotka on kirjoitettu erityisellä kielellä, joka tunnetaan nimellä verkkotunnuskohtainen kieli (DSL). Nämä komennot kertovat Dockerille kuinka rakentaa mukautettu kuva. Se toimii kuin suunnitelma ja hahmottelee jokaisen kuvan luomiseen tarvittavan vaiheen.
Sovelluksen kehittämisen aikana on välttämätöntä luoda Dockerfile varhain. Docker lukee tämän tiedoston ylhäältä alas ja suorittaa jokaisen käskyn kyseisessä järjestyksessä lopullisen kuvan luomiseksi.
Lyhyesti sanottuna DockerFile toimii Docker -kuvan lähdekoodina.
Docker -kuvan rakentaminen DockerFile -käyttämällä
Docker -kuvan rakentamiseksi luomme ensin Dockerfile ja kirjoitamme siihen tarvittavat ohjeet. Suorita sittendocker buildKomento kuvan luomiseksi. Rakennettuaan tätä kuvaa voidaan käyttää säiliöiden suorittamiseen missä tahansa järjestelmässä, johon Docker on asennettu.
Luo uusi Dokerfile
Luodaan Dockerfile projektikansioon käyttämällä editoria, kuten Vim, nano jne.
nano DockerfileHuomaa:DockerFile on oletustiedostonimi, jota Docker etsii kuvan rakentamisessa. Voit kuitenkin käyttää tiedoston mukautettua nimeä. Tällöin sinun on määritettävä tiedostonimi nimenomaisesti käyttämällä-fvaihtoehto suorittaessasidocker buildkomento.
Lisää ohjeet Dockerfile -ohjelmaan
Määritämme seuraavan koodin Dockerfilessä määrittelemään Python -sovelluksesi ympäristön:
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 Ubuntua pohjana ja kopioimme kaikki nykyisen isäntähakemiston tiedostot säilöön. Asennamme myös Python ja Pip ja asetamme oletuskomennon suorittamaan python -komentosarjan niminenmteScript.py-
Valmista näyte Python -käsikirjoitus
Luo nyt nimeltä python -tiedostomteScript.pySamassa hakemistossa kuin Dockerfile:
Lisätietoja:Kuinka luoda kyselyjä ja käyttää uutta äänestysominaisuutta Discordissa
def message():
print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__":
message()
Tämä on yksinkertainen skripti, joka toimii, kun säilö alkaa. Voit käyttää tätä varmistaaksesi, että kuva toimii oikein.
Rakenna Docker -kuva
Luo nyt Docker Run -komentoa halutun Docker -kuvan luomiseen. Tämä komento lukee DockerFile -oletusarvoa, suorittaa vaiheensa ja luo kuvan nimeltäpython-docker-demo-
sudo docker build -t python-docker-demo .
Huomaa:Jos olet käyttänyt DockerFile -sovelluksellesi mukautettua nimeä (esim. ExplineDockerFile), määritä se Docker Build -komennossa-flippu, kuten tämä:
sudo docker build -f ExampleDockerfile -t python-docker-demo .Varmista Docker -kuva
Kun Docker -kuva on rakennettu, voit tarkistaa, luodaanko se onnistuneesti suorittamalla tämä komento:
sudo docker imagesTässä luetellaan kaikki järjestelmäsi käytettävissä olevat kuvat, mukaan lukien juuri rakentamasi:

Suorita Docker -kuva testattavaksi
Testaaksesi Docker -kuvan paikallisesti, voit käynnistää säiliön tällä komennolla:
sudo docker run python-docker-demoTämä komento aloittaa Docker -säiliön käyttämälläpython-docker-demoKuva sen vakiokokoonpanolla ja tulostaa tulosteen päätteessä:

Viimeiset ajatukset
Ensimmäisen Docker-kuvan luominen DockerFile-käyttämällä on tärkeä askel kohti säilöpohjaisen kehityksen ymmärtämistä. Sen avulla voit hallita sovelluksesi ympäristöä, varmistaa johdonmukaisen käyttäytymisen järjestelmien välillä ja helpottaa käyttöönottoa.
Täältä voit syventää Docker-asiantuntemustasi oppimalla käyttämään Docker-säilöjä tehokkaasti tai jopa tutkia edistyneempiä käyttötapauksia, kuten GUI-pohjaisten sovellusten suorittaminen Docker-ympäristöissä.













