ืืขืกืขืจ ืฉืคึผืขื ืืื ืงืืื ืืึธื. ืึธืืขืจ ืืื ืืืจ ืึผืืขื ืืขืืืื ืึท ืขืจื ืกื ืืจืืึทื ืืืจื ื ืืฉื ืืึธืื ืฉืืืฆื ืคึฟืึทืจ ืจืขืืืืขืจ Dockerfiles ืฆื ืืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืืืืืขืจ.
ืืืจ ืืืขืื ืจืขืื ืืืขืื
- ืงืืืึทืื ืืื ืึทืจืืืกืืขืื ืืืืืขืจ,
- ืฆืขืืืืงืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Kubernetes,
- ืืืกืืขืงื ืึทื ืืืื ืืืืืขืจ ื ืืฆื ืกืคึผืขืฆืืขื ืคึผืึทืืึทืกืื.
ืื ืคืืืึธืกืึธืคืืข ืคืื โโืื ืคึผืจืืืขืงื ืืื ืฆื ืืึทืืืขื ื ืืืขืจืืง-ืืืจืื ืืืฉืืจืื ืืื ืึท ืืืื ืืื ืึทืคืืื ืกืืกืืขื ืืืึธืก ืืื DevOps ืขื ืืืฉืึทื ืืจื ืงืึธื ืืจืึธื ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื. ืืืื ืืขืืืขื, ืืืืืกืืื ื ืืืืืืึทืืื (ืืื ืืขืื ืืื ืืึธืงืงืขืจ) ืืึธื ืืืื ืืขืืืืื ื. ืืืื ืขืก ืืื ืงืืื ืืืืืื ื ืฆื ืึท ืคึผืจืึธืืืขื, ืืืจ ืงืขื ืขื ืืึทืื ืืื ืฉืืืฆื ืึทืืฅ ื ืืืืืง ืคึฟืึทืจ ืืขื.
ืืื ืืขืจืืจืื ื: ืืืื ืืืืืขื ืข ืืืื ืงืึทืืขืงืืขืจ
ืืึธืก ืืื ืืขืฉืขื ืืื ืื ืืืื ืงืึทืืขืงืืขืจ ืืื ืืืึธืจืฃ: ืื ืืขืืืืื ืืืขื ืืึธืงืงืขืจืคืืืข ืืื ื ืืฉื ืืขื ืื ืคึฟืึทืจ ืืื ืื. ืืืื ืืืจ ื ืขืืขื ืึท ืฉื ืขื ืงืืง ืืื ืื ืืขืฉืืืืข ืคืื โโืื ืคึผืจืืืขืงื, ืืขื ืคึผืจืึธืืืขื ืืื ืฉืืื ืืจืืืก ืืื ืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืขืก ืคืื werf (ืืขืืึธืื ื ืึธื
ืืฉืขืช ืงืจืืืืืื ื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืื ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Docker ืืืืืขืจ, ืืืจ ืืขืฉืืืื ื ืืืื ืืขืืขื ืึทื Dockerfile ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื ืคึฟืึทืจ ืขืืืขืืข ืืืืขืจ ืกืคึผืขืฆืืคืืฉ ืืึทืกืงืก:
- ืื ื ืืืืืง ืฆื ืืืืขื ืืืคึผืืฉ ืงืืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืื ืื ืคืืืืขื ืืข ื ืึธืจืืึทื ืกืืขืืข:
- ืื ืกืืึทืืืจื ืกืืกืืขื-ืืจืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืขื ืืึทื ืกืื,
- ืื ืกืืึทืืืจื ืึท ืคึผืขืงื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืคึผืขื ืืขื ืกื ืืืืืจืขืจืื,
- ืงืืืึทืื ื ืืกืื,
- ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืืขืจืืืึทื ืืืงื ืื ืงืึธื ืืื ืื ืืืื ืืขืฉืืืื ื ืืื ืืคืืฉืึทื ืืื.
- ืืืขื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืฆื ืคึผืจืืืขืงื ืืขืงืขืก, ืื ืืืืืขืจ ืืืื ืืขืฉืืืื ื ืืึทืื ืึท ื ืืึทืข ืฉืืืืข ืืืจื ืึทืคึผืืืืื ื ืึท ืืึทืืข ืฆื ืื ืืขืืืื ืืขืงืขืก.
- ืืืื ืืืืขืจ ืืขืงืขืก ืืึธืื ืืขืืืื, ืขืก ืืื ื ืืืืืง ืฆื ืจืืืืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืึธืคืขื ืืืง ืืื ืข.
ืืืึทื ื ืืื ืืืขืจ ืงืึทืืขืงืืขืจ ืืื ืคืืืข ืื ืืขืจืข ืคึผืึทืกืึทืืืืึทืืื, ืึธืืขืจ ืืึธืก ืืขื ืขื ืืขืืืขื ืื ืขืจืฉืืข ืชืืืืช ืืื ืืจืื ืืืขื.
ืืื ืึทืืืขืืืื, ืึธื ืืจืืืื ืฆืืืื ืืึธื, ืืืจ ืึทืจืื ืืื ืืื ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืืจ ืืขืืืืื ื (ืืข ืืื ืื) ืืื ืฉืืึธืื ืื ืืืขื ืฆื ืื ืกืืจืืืขื ื ืืืืื ืืกื! ืืื ืืืื ืืื ืื ืึทืืืืฉืขืงืืืืื, ืขืก ืืื ืืขืืืขื ืืืขื ืฆื ืืึทืฉืจืืึทืื ืื ืคึฟืึทืจืืึทืืืื ื ืคึผืจืึธืฆืขืก ืืื ืกืืึทืืขืก ืืื ืืึทืฉืืืืขื ืื ืืืคึผืขื ืืึทื ืกืื ืคืื ืื ืกืืึทืืขืก ืืืืฃ ืืขืงืขืก. ืืื ืงืึทืืคึผืืึทืืขื ืืื ืขืก ืืฒืืขื ืขื ืืึทืืืขืจ, ืืืึธืก ืคืืจืงืขืจื ืื ืืกื ืืื ืื ืืขืฆื ืฆืื - ืึท ืคืืจืืืืื ืืืื. ืืื ืขืจืฉืืขืจ ืื ืืกื ืืื ืืขืืืขื ืืื ืจืืื, ืึธืืขืจ ืืื
ืึทืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืืึทืคึผ ืืื ืจืืื
ืงืจืึทื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืืืึธืจืฃ ืืืืฃ YAML
ืื ืืขืงืึทื ืืืึทื ืคืื ืื ืงืึทืืขืงืืขืจ ืืืื ืืขืืืื ืืื ืฆืืึทื. ืืื ืขืจืฉืืขืจ, ืืืจ ืคืฉืื ืืืฉืขื ืขืจืืืืึทื ืึท ืฆืืึทืืืืืึทืืืง Dockerfile ืืืืฃ ืื ืคืืืขื ืคึฟืื ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืืขืืึธืื ืืืจ ืื ืืขืืืืื ืฆื ืืืืคื ืคึฟืึทืจืืึทืืืื ื ืื ืกืืจืึทืงืฉืึทื ื ืืื ืฆืืึทืืืืืึทืืืง ืงืึทื ืืืื ืขืจื ืืื ืืืขื.
NB: ืืขืจืืืืึทื, ืืื ืืืขืจ ืงืึทืืขืงืืขืจ, ืืืึธืก ืึทืจืืขื ืืื ืืืื ืืืืืขื ืข ืงืึทื ืคืืืืขืจืืืฉืึทื (ืืื YAML) ืืื ืืื ืืขืจืืคื ืื ืกืืึทืคึผืขื ืงืึทืืขืงืืขืจ, ืืื ืฉืืื ืืขืืืขืืึธืคึผืขื ืืื ืึท ืืึทื ืฅ ืฉืืึทืจืง ืืขืฆืืึทื. ืืืื ืืืืืืื ืืึทืฉืจืืึทืืื ื ืคืืจืืื ื ืืึทืืื ืืขืจ ืึทืจืืืงืืขื, ืืื ืืงืขืจืืืง ืืขืืึทืืืก ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ืืืืกืืงืืึทื ืคืื ืื ืคึผืจืึธืืืขื
ืืืขืจ ืืืจ ืืืื ืืืื ืืขืืขื, ืืื ื ืืฉื ืืืืื, ืื ืืืจ ืืืื ืืขืืืื ืืืื ืืขืืช: ืืืจ ืืืื ื ืืฉื ืฆืืืขืืืืื ืื ืคืขืืืงืืื ืืืืขื ืืืืืขืจ ืืืจื ื ืึธืจืืึทื Dockerfile ืืื ืืืกืฉืืืืขื ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืกืืฃ-ืฆื-ืกืืฃ ืึทืคึผืืึทืงืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ (ื"ื ืงืืืึทืื ืืืืืขืจ, ืฆืขืืืืงืืขื ืืื ืจืืื ืืื). ืืื ืงืขื ืขืก ืืืื ืืขืืืขื ืฆื ืืึทืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืืืคึผืืืืืึทื ื ืืื Kubernetes ืืื ื ืืฉื ืื ืกืืจืืืขื ื Dockerfile ืฉืืืฆื, ื"ื. ื ืึธืจืืึทื ืืืขื ืฆื ืืึทืฉืจืืึทืื ืืืืืขืจ ืคึฟืึทืจ ืจืืึฟ ืคึผืจืึทืืืฉืขืงืก?
ืึทื ืฉืืึธื ืฆื ืขื ืืคึฟืขืจื ืืขื ืงืฉืื, ืืืจ ืคืึธืจืฉืืึธืื ืึท ืืืืืื ื. ืืืึธืก ืืืื ืืืจ ืฉืืื ืืึธืื ืึท Dockerfile (ืึธืืขืจ ืึท ืกืืื ืคืื Dockerfiles) ืืื ืืืจ ืืืืื ืฆื ื ืืฆื ืืืึธืจืฃ?
NB: ืืื, ืคืืจืืืืก ืืืืื ืืืจ ืืคืืื ืืขืืืืื ื ืืฆื ืืืขืจืฃ? ืื ืืืืคึผื ืคึฟืขืึดืงืืืื ืงืืืขื ืึทืจืึธืคึผ ืฆื ืื ืคืืืืขื ืืข:
- ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืฆืืงื ืืืื ืืืื ืจืืื ืืงืื ื;
- ืื ืคืืืืงืืื ืฆื ืคืืจื ืื ืคึฟืึทืจืืึทืืืื ื ืคืื ืขืืืขืืข ืืืืืขืจ ืืื ืึท ืืืื ืงืึธื ืคืืืืจืึทืืืึธื;
- ืืืคึผืจืืืื ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืขืื-ืงืึทืืคึผืึทืืึทืืึทื ืืฉืึทืจืฅ.
ื ืืขืจ ืคืืืฉืืขื ืืืง ืจืฉืืื ืคืื ืืื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ืืืื ืคืจืืขืจ ืืืจ ืืืึธืื ืืึธืื ืืขืคึฟืื ื ืฆื ืจืืจืืื ืื Dockerfile ืืื ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืืฆื ืืืจ ืืืขืื ืฆืืคึฟืจืืื ืืึธืื: "ืืึธืื ืืืึธืจืฃ ืืืืขื ืืืื Dockerfiles!"
ืืื ืฆื ื ืืฆื?
ืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืขื ืฉืืจืื ืืจืืืก ืืื ืืขืจ ืืขืืืื ื werf build
... ืืื ืึทื ืก ืขืก - ืืืึธืจืฃ ืืืขื ืึทืกืขืืืึทื ืื ืืืื. ืืื ืก ืงืืง ืืืึท ืึท ืึทืืกืืจืึทืงื ืืืืฉืคึผืื.
ืืืืืจ ืืขืืื ืืขื ื ืขืงืกืื Dockerfile
ืืื ืื ืคึผืจืืืขืงื ืืืึธืจืฆื:
FROM ubuntu:18.04
RUN echo Building ...
ืืื ืืืจ ืืืขืื ืืขืืื werf.yaml
ืืืึธืก ื ืืฆื ืืขื Dockerfile
:
configVersion: 1
project: dockerfile-example
---
image: ~
dockerfile: ./Dockerfile
ืึทืืข! ืืื ืงืก ืืืืคื werf build
:
ืืื ืืขืจืฆื, ืืืจ ืงืขื ืขื ืืขืจืงืืขืจื ืื ืคืืืืขื ืืข werf.yaml
ืฆื ืืืืขื ืขืืืขืืข ืืืืืขืจ ืคืื ืคืึทืจืฉืืืขื ืข Dockerfiles ืืื ืึทืืึธื:
configVersion: 1
project: dockerfile-example
---
image: backend
dockerfile: ./dockerfiles/Dockerfile-backend
---
image: frontend
dockerfile: ./dockerfiles/Dockerfile-frontend
ืฆืื ืกืืฃ, ืขืก ืืืื ืฉืืืฆื ืคืึธืจื ื ืึธื ืืืืขื ืคึผืึทืจืึทืืขืืขืจืก, ืึทืืึท ืืื --build-arg
ะธ --add-host
- ืืืจื werf config. ื ืคืืืฉืืขื ืืืง ืืึทืฉืจืืึทืืื ื ืคืื ืื Dockerfile ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืื ืืืฆื ืืื
ืืื ืืื ืขืก ืึทืจืืขื?
ืืขืฉืึทืก ืื ืืืืขื ืคึผืจืึธืฆืขืก, ืืขืจ ื ืึธืจืืึทื ืงืึทืฉ ืคืื ืืืืข ืืืึทืขืจืก ืืื ืืึธืงืงืขืจ ืคืึทื ืืงืฉืึทื ื. ืึธืืขืจ, ืืืึธืก ืืื ืืืืืืืง ืืื ืึทื ืืืึธืจืฃ ืืืื ืื ืืึทืืจืืืฅ Dockerfile ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืึทื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ. ืืืืก ืืืื ื ืขืก?
- ืืขืืขืจ ืืืื ืืขืืืื ืคืื ืึท ืืึธืงืงืขืจืคืืืข ืืืฉืืืื ืคืื ืืืื ืืื ืข ืืขืจืืคื
dockerfile
(ืืืจ ืงืขื ื ืืืืขื ืขื ืืขืจ ืืืขืื ืืืึธืก ืกืืึทืืขืก ืืขื ืขื ืืื ืืืึธืจืฃืืึธ ). - ืคึฟืึทืจ ืืื ืข
dockerfile
werf ืงืึทืืงืืึทืืืืฅ ืึท ืืกืืืข ืืืึธืก ืืขืคึผืขื ืืก ืืืืฃ ืื ืืื ืืึทืื ืคืื ืื Dockerfile ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืขื ืื Dockerfile ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื, ืื ืืื ืข ืืกืืืข ืขื ืืขืจืื ืืขืdockerfile
ืืื werf ืื ืืฉืืึทืฅ ืึท ืจืืืืื ืคืื ืืขื ืืื ืข ืืื ืึท ื ืืึทืข Dockerfile ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืื ืื ืืกืืืข ืืื ื ืืฉื ืืืืฉื, werf ื ืขืื ืื ืืืื ืคืื ืื ืงืึทืฉ (ืืขืจ ืืขืืึทืืืก ืืืขืื ืื ื ืืฆื ืคืื ืกืืื ืึทืืฉืขืจื ืืื werf ืืขื ืขื ืืืกืงืจืืืื ืืืืืขื ืืึทืจืืื ). - ืืขืจื ืึธื, ืื ืืขืืืืื ืืืืืขืจ ืงืขื ืขื ืืืื ืืจืืืก ืืื ืื ืืึทืคึฟืขื
werf publish
(ืึธืืขืจwerf build-and-publish
) ืืื ื ืืฆื ืขืก ืคึฟืึทืจ ืืืคึผืืืืืึทื ื ืฆื Kubernetes. ืคึฟืึทืจืขืคึฟื ืืืขืื ืืืืืขืจ ืฆื ืื ืืึธืงืขืจ ืจืขืืืกืืจื ืืืขื ืืืื ืงืืื ื ืืื ื ืึธืจืืึทื ืืืขืจืฃ ืงืืื ืึทืคึผ ืืืฉืืจืื, ื"ื. ืึทืื ืืืืืขืจ (ืขืืืขืจ ืืื N ืืขื), ืืืืืขืจ ืคึฟืึทืจืืื ืื ืืื ื ืื-ืขืืืืกืืึทื ื ืืื ืฆืืืืืื, ืืื ืื ืืขืจืข ืคึผืึทืืึทืกืื ืืืขื ืืืขืจื ืืืืืึธืืึทืืืฉ ืงืืื ื.
ืืขืจ ืืขืืึทืืืก ืืืขืื ืื ืืืืืื ืืืกืงืจืืืื ืืึธ ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื:
-
ืืจืืืกืืขืื ืคึผืจืึธืฆืขืก ; -
ืื ืืขืืจืึทืืืึธื ืืื ืื Kubernetes ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก ; -
ืจืืื ืืงืื ื ืคึผืจืึธืฆืขืก .
ืืขืจืืช ืืื ืคึผืจืืงืึธืฉืึทื ื
1. ืคืื ืืจืืืกื ืืืง URL ืืื ื ืืฉื ืืขืฉืืืฆื ืืื ADD
ืืขืจืืืืึทื ืขืก ืืื ื ืืฉื ืืขืฉืืืฆื ืฆื ื ืืฆื ืึท ืคืื ืืจืืืกื ืืืง URL ืืื ืึท ืืืจืขืงืืืื ADD
. Werf ืืืขื ื ืืฉื ืึธื ืืืืื ืึท ืจืืืืื ืืืขื ืื ืืืื ืืื ืื ืกืคึผืขืกืึทืคืืื URL ืขื ืืขืจืื ืืขื. ืืืจ ืคึผืืึทื ืฆื ืืืืื ืืขื ืฉืืจืื ืืึทืื.
2. ืืืจ ืงืขื ืขื ื ืืฉื ืืืืื .ืืื ืฆื ืื ืืืื
ืืื ืึทืืืขืืืื, ืึทืืื ื ืึท ืืืขืืืืืึทืืขืจ .git
ืืื ืื ืืืื - ืึท ืจืึธืฆืืืฉ ืฉืืขืื ืคืืจ ืืื ืืึธ ืก ืืืึธืก:
- ืฆื
.git
ืืืืืื ืืื ืื ืืขืฆื ืืืื, ืืึธืก ืืืืืึทืืืืฅ ืื ืคึผืจืื ืฆืืคึผื12 ืคืึทืงืืึธืจ ืึทืคึผ : ืืื ื ืื ืืขืฆื ืืืื ืืืื ืืืื ืืื ืืงื ืฆื ืึท ืืืื ืืืขืจืืขืื, ืขืก ืืึธื ื ืื ืืืื ืืขืืืขื ืฆื ืืึธืgit checkout
ืึทืจืืืืจืึทืจืืฉ ืืืขืจืืขืื. -
.git
ืื ืงืจืืกืื ืื ืืจืืืก ืคืื ืืขื ืืืื (ืื ืจืืคึผืึทืืึทืืึธืจื ืงืขื ืขื ืืืื ืืจืืืก ืืืืึทื ืืจืืืก ืืขืงืขืก ืืขื ืขื ืึทืืึธื ืฆืืืขืืขืื ืฆื ืขืก ืืื ืืขืืึธืื ืืืืกืืขืืขืงื). ืื ืืจืืืก ืคืื ืึท ืึทืจืืขื-ืืืื ืคึฟืึทืจืืื ืื ืืืืื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืืขืจืืขืื ืืืขื ื ืืฉื ืึธืคืขื ืืขื ืืืืฃ ืื ืืขืฉืืืืข ืคืื โโโโืึธืคึผืขืจืึทืืืึธื ืก ืืื ืืื. ืืื ืืขื ืคืึทื, ืื ืืขืจืฆื ืืื ืกืึทืืกืึทืงืืืึทื ื ืืึทืืืึทืืืงืื ื.git
ืคึฟืื ืื ืืขืฆื ืืืื ืืืขื ื ืืฉื ืึทืจืืขืื: ืื ืืืื ืืืขื ื ืึธื ืงืจืืื ืึทื ืขืงืกืืจืข ืฉืืืืข - ืืึธืก ืืื ืืื Docker ืึทืจืืขื. - ืืึธืงืขืจ ืงืขื ืขื ืึธื ืืืืื ืึทื ืืื ืืืืืง ืจืืืืื, ืืคืืื ืืืื ืืขืจ ืืขืืืืงืขืจ ืงืึทืืื ืืื ืืขืืืื, ืึธืืขืจ ืคึฟืื ืคืึทืจืฉืืืขื ืข ืึทืจืืขื ืืืืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, GitLab ืงืจืืืืฅ ืืึทืืื ืืขืจ ืงืืึธืื ื ืืืจืขืงืืขืจืื ืืื
/home/gitlab-runner/builds/HASH/[0-N]/yourproject
ืืืขื ืคึผืึทืจืึทืืขื ืคึฟืึทืจืืึทืืืื ื ืืื ืขื ืืืืึทืื. ืื ืขืงืกืืจืข ืจืืึทืกืขืืืึทื ืืืขื ืืืื ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืื ืืืขืืืืืึทืืขืจ.git
ืืื ืึทื ืืขืจืฉ ืืื ืคืึทืจืฉืืืขื ืข ืงืืึธืื ื ืืืขืจืกืืขืก ืคืื ืืขืจ ืืขืืืืงืขืจ ืจืืคึผืึทืืึทืืึธืจื, ืืคืืื ืืืื ืืขืจ ืืขืืืืงืขืจ ืืืขืจืืขืื ืืื ืืขืืืื.
ืื ืืขืฆืืข ืคืื ื ืืืื ืืื ืงืึทื ืกืึทืงืืืขื ืกืึทื ืืืขื ื ืืฆื werf. Werf ืจืืงืืืืืขืจื ืื ืืขืืืื ืงืึทืฉ ืฆื ืืืื ืคืึธืจืฉืืขืื ืืืขื ืคืืืกื ืืืง ืขืืืขืืข ืงืึทืืึทื ืื (ืืืฉื. werf deploy
). ืืืขื ืื ืงืึทืืึทื ืื ืืืืคื, werf ืงืึทืืงืืึทืืืืฅ ืืื ืข ืกืืื ืึทืืฉืขืจื ืคึฟืึทืจ ืื ืืืืืขืจ ืกืคึผืขืกืืคืืขื ืืื werf.yaml
, ืืื ืืื ืืืื ืืืื ืืื ืื ืคึฟืึทืจืืึทืืืื ื ืงืึทืฉ - ืึทื ืืขืจืฉ ืื ืืึทืคึฟืขื ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืคืึธืจืืขืฆื ืืจืืขืื. ืืืื ืื ืืื ืข ืืกืืืข ืืขืคึผืขื ืืก ืืืืฃ ืื ืืื ืืึทืื .git
, ืืขืืึธืื ืืืจ ืืึทืงืืืขื ืึท ืงืึทืฉ ืืืึธืก ืืื ืึทื ืกืืืืืึทื ืฆื ืขื ืืขืจืื ืืขื ืืื ืืจืขืืึทืืืึทื ื ืืขืงืขืก, ืืื werf ืืืขื ื ืืฉื ืงืขื ืขื ืคืึทืจืืขืื ืึทืืึท ืึท ืคืึทืจืืข (ืคึฟืึทืจ ืืขืจ ืืขืืึทืืืก, ืืขื
ืงืืืืขืืืืง ืึทืืื ื ืืืืื ืืืืขืจ ื ืืืืืง ืืขืงืขืก ืืืจื ืื ืื ืกืืจืึทืงืฉืึทื ื ADD
ืืื ืงืืื ืคืึทื ืื ืงืจืืกืื ืื ืขืคืขืงืืืืืงืืึทื ืืื ืจืืืืืึทืืืืึทืื ืคืื ืื ืืขืฉืจืืื Dockerfile
, ืืื ืืืื ืืืคึผืจืืืื ืื ืคืขืกืืงืืึทื ืคืื ืื ืงืึทืฉ ืืขืืืืื ืคึฟืึทืจ ืืขื Dockerfile
, ืฆื ืืจืขืืึทืืืึทื ื ืขื ืืขืจืื ืืขื ืืื ืืื.
ืืึทื ืฅ
ืืื ืืืขืจ ืขืจืฉื ืืืขื ืฆื ืฉืจืืืื ืืื ืืืขืจ ืืืืืขื ืข ืืืืืขืจ ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืืืืขืจืคืขื ืืฉื ืืื ืืขืืืขื ืฉืืืขืจ, ืขืจืืขื ืืื ืืืืื: ืึทื ืฉืืึธื ืคืื ื ืืฆื ืงืจืึทืืฉืื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ื ืึธืจืืึทื ืืึธืงืขืจืคืืืข, ืืืจ ืืขืฉืจืืื ืืื ืืืขืจ ืืืืืื ื ืืื ืื ืื ืกืื ืืึทืงืก. ืืื ืืึธืก ืืื ืืืึทื ืึทืืืืึทื ืืืืืฉืื: ืื ืกืืึทืคึผืขื ืงืึทืืขืงืืขืจ ืงืึธืคึผืข ืืื ืืืื ืึทืจืืขื ืืืฉืืืืืขืก.
ืึธืืขืจ, ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืฉืจืืืื ืืื ืืืขืจ ืืืืืขื ืข ืืืืืขืจ, ืืืจ ืคืึทืจืคืึทืื ืืขืจืืขื ืคืื ืื ืฉืืืฆื ืคึฟืึทืจ ืืืืืกืืื ื Dockerfiles. ืืขืจ ืคืืึธ ืืื ืืืฆื ืคืึทืจืคืขืกืืืงื, ืืื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืจ ืคึผืืึทื ืืจื ืฆื ืึทื ืืืืืงืืขื Dockerfile ืฉืืืฆื ืฆืืืึทืืขื ืืื ืืื ืืืขืจ ืงืึทืกืืึทืืืืื ืกืืึทืคึผืขื ืืืืืขืจ ืคึฟืึทืจ ืคืื ืื ืืขืจืืขืืืืื ืืืืขื ืืื ืคึฟืึทืจ ืืืืขื ื ืืฆื Kubernetes (ื"ื ืืืืขื ืืืืฃ ืจืึทื ืขืจื ืื Kubernetes, ืืื ืืื ืืขืืื ืืื ืงืึทื ืืงืึธ).
ืึทืืื, ืืืื ืืืจ ืคึผืืืฆืืื ื ืืึธืื ืึท ืคึผืึธืจ ืคืื ืืึธืงืงืขืจืคืืืขืก ืืืื ืขืจืืฉ ืึทืจืื ... ืคึผืจืืืืจื
ืคึผืก ืจืฉืืื ืคืื ืืึทืงืืืืขื ืืืืฉืึทื ืืืืฃ ืืขืจ ืืขืืข
-
ืืืืืขืก ืคึฟืึทืจ ืึท ืฉื ืขื ืึธื ืืืื ; -
ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคืื dockerfile ืืืืืขืจ ; -
ืกืืึทืืขืก ืืืื ืืื ืืืึธืจืฃ ; -
ืืืื ืืจืืืกืืขืื ืคึผืจืึธืฆืขืก ; -
ืื ืืขืืจืึทืืืึธื ืืื ืื Kubernetes ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก ; -
ืจืืื ืืงืื ื ืคึผืจืึธืฆืขืก ; -
ืกืืึทืคึผืขื ืืืืืขืจ ืืื ืึทื ืึธืืืขืจื ืึทืืืื ืฆื Dockerfile .
ืืืืขื ืขื ืืืื ืืื ืืื ืืืขืจ ืืืึธื: "
ืืงืืจ: www.habr.com