Sobes.tech
Junior

Kaip sukurti vaizdą ir įkelti jį į registrą?

sobes.tech AI

Atsakymas iš AI

Docker vaizdo kūrimas atliekamas naudojant komandą docker build, kuri naudoja Dockerfile kaip instrukciją. Dockerfile apima žingsnius vaizdo kūrimui, tokius kaip bazinio vaizdo pasirinkimas, failų kopijavimas, priklausomybių diegimas ir aplinkos nustatymas.

Pavyzdinis Dockerfile:

# Naudojame bazinį vaizdą
FROM ubuntu:latest

# Diegiame priklausomybes
RUN apt-get update && apt-get install -y nginx

# Kopijuojame konfigūracijos failus
COPY nginx.conf /etc/nginx/nginx.conf

# Atveriame prievadą
EXPOSE 80

# Paleidžiame žiniatinklio serverį
CMD ["nginx", "-g", "daemon off;"]

Kūrimo komanda:

# docker build -t <vaizdo_vardas>:<žymė> <katalogas_į_dockerfile>
docker build -t my-nginx-image:latest .

-t my-nginx-image:latest priskiria vaizdui pavadinimą my-nginx-image su žyme latest. . nurodo dabartinį katalogą, kuriame yra Dockerfile.

Sėkmingai sukūrus, vaizdas bus prieinamas vietiniame registre. Norint jį išsaugoti į registrą (pvz., Docker Hub ar privačiame registre), pirmiausia reikia prisijungti prie registro naudodami komandą docker login.

# docker login <registro_adresas>
# Docker Hub adresas nereikalauja nurodymo
docker login

Tada vaizdą reikia peržymėti, kad jis atitiktų registro adresą.

# docker tag <vietinio_vaizdo_vardas>:<žymė> <registro_adresas>/<repo_vardas>:<žymė>
# Jei naudotojas yra 'myuser' Docker Hub
docker tag my-nginx-image:latest myuser/my-nginx-image:latest

Galiausiai, galima įkelti vaizdą į registrą:

# docker push <registro_adresas>/<repo_vardas>:<žymė>
# Docker Hub atveju
docker push myuser/my-nginx-image:latest

Kūrimo ir įkėlimo procesas dažnai automatizuojamas naudojant CI/CD sistemas (Jenkins, GitLab CI, GitHub Actions ir kt.).