Fejlesztő vagy és a Dockerrel szeretnél kezdeni? Ez a cikk az Ön számára készült.
Rövid bemutatás után, hogy mi is a Docker, és miért kell használni, létrehozhatja első alkalmazását a Docker segítségével.
Mi az a Docker?
A Docker egy ingyenes szoftver, amelyet a Docker Inc. fejlesztett. 2013. március 13-án mutatták be a nagyközönségnek, és ettől a naptól kezdve kötelezővé vált az informatikai fejlesztések világában.
Lehetővé teszi a felhasználók számára, hogy független és elszigetelt környezeteket hozzanak létre az alkalmazások elindításához és telepítéséhez. Ezeket a környezeteket aztán konténereknek nevezzük.
Ez lehetővé teszi a fejlesztő számára, hogy bármely gépen tárolót futtasson.
Amint láthatja, a Dockerrel nincsenek többé függőségi vagy összeállítási problémák. Csak annyit kell tennie, hogy elindítja a konténert, és az alkalmazás azonnal elindul.
De vajon a Docker virtuális gép?
Itt van az egyik leggyakrabban feltett kérdés a Dockerrel kapcsolatban. A válasz: valójában nem egészen.
Eleinte virtuális gépnek tűnhet, de a funkcionalitás nem ugyanaz.
A Dockerrel ellentétben a virtuális gép teljes operációs rendszert fog tartalmazni. Önállóan fog működni, és úgy fog működni, mint egy számítógép.
A Docker csak a környező gépek futtatása érdekében osztja meg a gazdagép erőforrásait.

Miért érdemes a Dockert fejlesztőként használni?
Ez az eszköz valóban megváltoztathatja a fejlesztő mindennapjait. Annak érdekében, hogy a lehető legjobban megválaszoljam ezt a kérdést, írtam egy nem teljes listát az előnyökről:
- Docker gyors. A virtuális géptől eltérően az alkalmazás néhány másodperc alatt elindulhat, és ugyanolyan gyorsan leállhat.
- A Docker több platformos. Bármely rendszeren elindíthatja a tárolót.
- A konténereket gyorsabban lehet építeni és megsemmisíteni, mint egy virtuális gépet.
- Nincs több nehézség a munkakörnyezet kialakításában. A Docker konfigurálása után soha nem kell többé manuálisan újratelepítenie a függőségeket. Ha számítógépet cserél, vagy ha egy alkalmazott csatlakozik a vállalatához, akkor csak a konfigurációját kell megadnia nekik.
- Tisztán tartja a munkaterületét, mivel mindegyik környezete elszigetelődik, és bármikor törölheti őket anélkül, hogy befolyásolná a többit.
- Könnyebb lesz a projekt telepítése a szerveren annak érdekében, hogy online legyen.
Most hozzuk létre az első alkalmazást
Most, hogy tudja, mi a Docker, itt az ideje létrehozni az első alkalmazását!
A rövid bemutató célja egy Python program létrehozása, amely megjelenít egy mondatot. Ezt a programot egy Dockerfile-n keresztül kell elindítani.
Meglátja, nem túl bonyolult, ha megértette a folyamatot.
Megjegyzés: Nem kell telepítenie a Python-ot a számítógépére. A Docker környezetétől függ, hogy tartalmaz-e Python-t a kód végrehajtása érdekében.1. Telepítse a Dockert a gépére
Ubuntu esetén:
Először frissítse a csomagokat:
$ sudo apt update
Ezután telepítse a dockert az apt-get paranccsal:
$ sudo apt install docker.io
Végül ellenőrizze, hogy a Docker megfelelően van-e telepítve:
$ sudo docker run hello-world
- MacOSX esetén: ezt a linket követheti.
- Windows esetén: ezt a linket követheti.
2. Készítse el a projektjét
Az első Docker alkalmazás létrehozásához felkérem, hogy hozzon létre egy mappát a számítógépén. A következő két fájlt kell tartalmaznia:
- Egy ' main.py ' fájl (python fájl, amely tartalmazza a végrehajtandó kódot).
- „ Dockerfile ” fájl (Docker fájl, amely tartalmazza a környezet létrehozásához szükséges utasításokat).
Normál esetben ez a mappa architektúra szükséges:
. ├── Dockerfile └── main.py 0 directories, 2 files
3. Szerkessze a Python fájlt
A következő kódot hozzáadhatja a ' main.py ' fájlhoz:
#!/usr/bin/env python3 print("Docker is magic!")
Semmi kivételes, de ha egyszer meglátja: „ Docker varázslat! ”Jelenik meg a terminálon, tudni fogja, hogy a Docker működik.
3. Szerkessze a Docker fájlt
Néhány elmélet: Az első dolog, amit a Dockerfájl létrehozásakor tenni kell, ha megkérdezed magadtól, hogy mit szeretnél csinálni. Célunk itt a Python kód elindítása.
Ehhez a Dockerünknek tartalmaznia kell a Python elindításához szükséges összes függőséget. Elégnek kell lennie egy linuxnak (Ubuntu), amelyre Python van telepítve.
Az első lépés a Docker fájl létrehozásakor a DockerHub webhely elérése. Ez a webhely sok előre megtervezett képet tartalmaz, hogy időt takarítson meg (például: az összes kép linuxos vagy kódos nyelvű).
Esetünkben a keresősávba beírjuk a 'Python' szót. Az első eredmény a Python végrehajtására létrehozott hivatalos kép. Tökéletes, használjuk!
# A dockerfile must always start by importing the base image. # We use the keyword 'FROM' to do that. # In our example, we want import the python image. # So we write 'python' for the image name and 'latest' for the version. FROM python:latest # In order to launch our python code, we must import it into our image. # We use the keyword 'COPY' to do that. # The first parameter 'main.py' is the name of the file on the host. # The second parameter '/' is the path where to put the file on the image. # Here we put the file at the image root folder. COPY main.py / # We need to define the command to launch when we are going to run the image. # We use the keyword 'CMD' to do that. # The following command will execute "python ./main.py". CMD [ "python", "./main.py" ]
4. Hozza létre a Docker képet
Miután elkészült a kód, és a Dockerfile be lett írva, csak annyit kell tennie, hogy létrehozza a képét az alkalmazás tárolására.
$ docker build -t python-test .
A ' -t ' opció lehetővé teszi a kép nevének meghatározását. Esetünkben a ' python-teszt ' lehetőséget választottuk, de azt megteheti, amit akar.
5. Futtassa a Docker képet
Once the image is created, your code is ready to be launched.
$ docker run python-test
You need to put the name of your image after ‘docker run’.
There you go, that’s it. You should normally see “Docker is magic!” displayed in your terminal.
Code is available
If you want to retrieve the complete code to discover it easily or to execute it, I have put it at your disposal on my GitHub.
-> GitHub: Docker First Application example
Useful commands for Docker
Before I leave you, I have prepared a list of commands that may be useful to you on Docker.
- List your images.
$ docker image ls
- Delete a specific image.
$ docker image rm [image name]
- Delete all existing images.
$ docker image rm $(docker images -a -q)
- List all existing containers (running and not running).
$ docker ps -a
- Stop a specific container.
$ docker stop [container name]
- Stop all running containers.
$ docker stop $(docker ps -a -q)
- Delete a specific container (only if stopped).
$ docker rm [container name]
- Delete all containers (only if stopped).
$ docker rm $(docker ps -a -q)
- Display logs of a container.
$ docker logs [container name]
What’s next?
After all your feedback, I decided to write the next part of this beginner’s guide. In this article, you will discover how to use docker-compose to create your first client/server-side application with Docker.
-> A beginner’s guide to Docker — how to create a client/server side with docker-compose
Conclusion
You can refer to this post every time you need a simple and concrete example on how to create your first Docker application. If you have any questions or feedback, feel free to ask.
Don't miss my content by following me on Twitter and Instagram.
You can find other articles like this on my website: herewecode.io.
Want more?
- Each week get a motivational quote with some advice, a short tutorial into a few slides, and one developer's picture on Instagram.
- Sign-up for the newsletter and get the latest articles, courses, tutorials, tips, books, motivation, and other exclusive content.