Sunteți dezvoltator și doriți să începeți cu Docker? Acest articol este făcut pentru dvs.

După o scurtă introducere despre ce este Docker și de ce să îl utilizați, veți putea crea prima aplicație cu Docker.

Ce este Docker?

Docher este un software gratuit dezvoltat de Docker Inc. A fost prezentat publicului larg pe 13 martie 2013 și a devenit din acea zi o necesitate în lumea dezvoltării IT.

Permite utilizatorilor să creeze medii independente și izolate pentru a lansa și implementa aplicațiile sale. Aceste medii sunt numite apoi containere.

Aceasta va permite dezvoltatorului să ruleze un container pe orice mașină.

După cum puteți vedea, cu Docker, nu mai există probleme de dependență sau de compilare. Tot ce trebuie să faceți este să lansați containerul și aplicația dvs. va fi lansată imediat.

Dar, este Docker o mașină virtuală?

Iată una dintre cele mai puse întrebări despre Docker. Răspunsul este: de fapt, nu chiar.

La început ar putea arăta ca o mașină virtuală, dar funcționalitatea nu este aceeași.

Spre deosebire de Docker, o mașină virtuală va include un sistem de operare complet. Acesta va funcționa independent și se va comporta ca un computer.

Docker va partaja resursele mașinii gazdă numai pentru a-și rula mediile.

1611671105 429 Un ghid pentru incepatori catre Docker cum sa creati
Docker VS Mașini virtuale (Drepturi de autor la Blog Docker)

De ce să folosim Docker ca dezvoltator?

Acest instrument poate schimba cu adevărat viața de zi cu zi a unui dezvoltator. Pentru a răspunde cel mai bine la această întrebare, am scris o listă neexhaustivă a beneficiilor pe care le veți găsi:

  • Docker este rapid. Spre deosebire de o mașină virtuală, aplicația dvs. poate porni în câteva secunde și se poate opri la fel de repede.
  • Docker este multi-platformă. Puteți lansa containerul pe orice sistem.
  • Containerele pot fi construite și distruse mai repede decât o mașină virtuală.
  • Gata cu dificultățile de configurare a mediului de lucru. Odată ce Docker-ul dvs. este configurat, nu va mai fi nevoie să vă reinstalați manual dependențele. Dacă schimbați computerul sau dacă un angajat se alătură companiei dvs., trebuie doar să le configurați configurația.
  • Vă păstrați spațiul de lucru curat, deoarece fiecare dintre mediile dvs. va fi izolat și le puteți șterge oricând fără a afecta restul.
  • Va fi mai ușor să implementați proiectul pe serverul dvs. pentru a-l pune online.

Acum să creăm prima aplicație

Acum, că știți ce este Docker, este timpul să vă creați prima aplicație!

Scopul acestui scurt tutorial este de a crea un program Python care afișează o propoziție. Acest program va trebui lansat printr-un fișier Docker.

Vei vedea, nu este foarte complicat odată ce ai înțeles procesul.

Notă: Nu va trebui să instalați Python pe computer. Depinde de mediul Docker să conțină Python pentru a vă executa codul.

1. Instalați Docker pe aparat

Pentru Ubuntu:

Mai întâi, actualizați-vă pachetele:

$ sudo apt update

Apoi, instalați docker cu apt-get:

$ sudo apt install docker.io

În cele din urmă, verificați dacă Docker este instalat corect:

$ sudo docker run hello-world

2. Creați-vă proiectul

Pentru a crea prima aplicație Docker, vă invit să creați un folder pe computer. Acesta trebuie să conțină următoarele două fișiere:

  • A ‘main.py‘fișier (fișier python care va conține codul de executat).
  • A ‘Dockerfile‘fișier (fișier Docker care va conține instrucțiunile necesare pentru a crea mediul).

În mod normal, ar trebui să aveți această arhitectură de foldere:

.
├── Dockerfile
└── main.py
0 directories, 2 files

3. Editați fișierul Python

Puteți adăuga următorul cod la „main.py‘fișier:

#!/usr/bin/env python3

print("Docker is magic!")

Nimic excepțional, dar odată ce vezi „Docker este magie!”Afișat în terminalul dvs. veți ști că Docker-ul dvs. funcționează.

3. Editați fișierul Docker

Câteva teorii: primul lucru de făcut atunci când vrei să îți creezi fișierul Docker este să te întrebi ce vrei să faci. Scopul nostru aici este să lansăm codul Python.

Pentru a face acest lucru, Docker-ul nostru trebuie să conțină toate dependențele necesare pentru lansarea Python. Un linux (Ubuntu) cu Python instalat ar trebui să fie suficient.

Primul pas pe care trebuie să îl faceți atunci când creați un fișier Docker este să accesați fișierul DockerHub site-ul web. Acest site conține multe imagini prestabilite pentru a vă economisi timpul (de exemplu: toate imaginile pentru limbaje Linux sau coduri).

În cazul nostru, vom tasta „Python” în bara de căutare. Primul rezultat este imaginea oficială creat pentru a executa Python. Perfect, îl vom folosi!

# 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. Creați imaginea Docker

Odată ce codul dvs. este gata și Dockerfile este scris, tot ce trebuie să faceți este să vă creați imaginea pentru a conține aplicația.

$ docker build -t python-test . 

-topțiunea ‘vă permite să definiți numele imaginii dvs. În cazul nostru am ales „test python‘dar poți pune ce vrei.

5. Rulați imaginea Docker

Odată ce imaginea este creată, codul dvs. este gata de lansare.

$ docker run python-test

Trebuie să puneți numele imaginii după „docker run‘.

Uite, gata. În mod normal, ar trebui să vedeți „Docker este magie!” afișat în terminalul dvs.

Codul este disponibil

Dacă doriți să recuperați codul complet pentru a-l descoperi cu ușurință sau pentru a-l executa, l-am pus la dispoziția dvs. pe GitHub.

-> GitHub: Exemplu pentru prima aplicație Docker

Comenzi utile pentru Docker

Înainte de a vă părăsi, am pregătit o listă de comenzi care vă pot fi utile pe Docker.

  • Enumerați-vă imaginile.
$ docker image ls
  • Ștergeți o anumită imagine.
$ docker image rm [image name]
  • Ștergeți toate imaginile existente.
$ docker image rm $(docker images -a -q)
  • Enumerați toate containerele existente (rulează și nu rulează).
$ docker ps -a
  • Opriți un container specific.
$ docker stop [container name]
  • Opriți toate containerele care rulează.
$ docker stop $(docker ps -a -q)
  • Ștergeți un anumit container (numai dacă este oprit).
$ docker rm [container name]
  • Ștergeți toate containerele (numai dacă sunt oprite).
$ docker rm $(docker ps -a -q)
  • Afișați jurnalele unui container.
$ docker logs [container name]

Ce urmeaza?

După toate feedback-urile dvs., am decis să scriu următoarea parte a acestui ghid pentru începători. În acest articol, veți descoperi cum să utilizați docker-compose pentru a crea prima aplicație client / server cu Docker.

-> Un ghid pentru începători către Docker – cum să creați o parte client / server cu docker-compose

Concluzie

Puteți consulta acest post de fiecare dată când aveți nevoie de un exemplu simplu și concret despre cum să creați prima aplicație Docker. Dacă aveți întrebări sau feedback, nu ezitați să întrebați.

Nu ratați conținutul urmărindu-mă Stare de nervozitate și Instagram.

Puteți găsi alte articole de genul acesta pe site-ul meu web: herewecode.io.

Vreau mai mult?

  • În fiecare săptămână primiți o ofertă motivațională cu câteva sfaturi, un scurt tutorial în câteva diapozitive și o imagine a dezvoltatorului Instagram.
  • Înscrieți-vă la buletinul informativ și primiți cele mai recente articole, cursuri, tutoriale, sfaturi, cărți, motivație și alt conținut exclusiv.