āļāļąāļāđāļāļĩāļĒāļāļāđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļ: āļāļđāđāļĄāļ·āļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ
āđāļĢāļĩāļĒāļāļĢāļđāđāļāļ·āđāļāļāļēāļāļāļāļāļāļēāļĢāđāļāđ Docker āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļ āļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđ āđāļĨāļ°āļāđāļāļāļāļ§āļīāļāļĩāļĢāļ§āļĄ Docker āđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāļļāļāđāļāļ·āđāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļāļĩāđāļĢāļēāļāļĢāļ·āđāļ

āļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļ āđāļĨāļ°āļāļēāļĢāļāļđāđāļĨāđāļŦāđāļĄāļĩāļāļĪāļāļīāļāļĢāļĢāļĄāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļēāļāđ āđāļāđāļ āļāļēāļĢāļāļąāļāļāļē āļāļēāļĢāļāļāļŠāļāļ āļŦāļĢāļ·āļāļāļēāļĢāļāļĨāļīāļ āļāļēāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāđāļēāļāļēāļĒ āļāļēāļāļāļāļāļŦāļāļķāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāļāļĢāļĢāđāļāļēāļāļēāļāļēāļĢāļāļ§āļāļŦāļąāļ§āđāļŦāļĨāđāļēāļāļĩāđāļāļ·āļ Docker āļāļķāđāļāđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļēāļĢāļāļĢāļĢāļāļļāļāļāļāđāļāļāđāļāļāļĢāđāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļāđāļāļ āđāļāļāļāđāļēāļĒ āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļāļāļāļāļēāđāļāļāđāļĒāļāļŠāđāļ§āļāđāļāđ
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļāđāļāļĨāļīāļāđāļāļĄāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļąāļāļāļąāļāļāļē āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ āđāļĨāļ°āļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļāļāļđāđāļĄāļ·āļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļāļāļĩāđ āđāļĢāļēāļāļ°āļāļĢāļāļāļāļĨāļļāļĄāļāļķāļāļāļ·āđāļāļāļēāļāļāļāļ Docker āļ§āļīāļāļĩāļāđāļ§āļĒāđāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļĢāđ āđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļ Docker
āļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđ
āļāđāļāļāļāļĩāđāļāļ°āļāļģāļāļīāđāļāļŠāļđāđ Docker āļāļģāđāļāđāļāļāđāļāļāđāļāđāļēāđāļāđāļāļ§āļāļīāļāļāļāļāļāļāļāđāļāļāđāļāļāļĢāđ āļāļēāļĢāļāļĢāļĢāļāļļāļĨāļāļāļđāđāļāļāļāđāļāļāđāļāļāļĢāđāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāļāļēāļĢāļŠāļĢāļļāļāļĢāļŦāļąāļŠāļāļāļāļāđāđāļ§āļĢāđ āļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļāļģāđāļāđāļāļĨāļāđāļāļŦāļāđāļ§āļĒāļāļĩāđāļāļāļāļēāđāļāđāđāļĨāļ°āļāļĢāļĢāļāļļāđāļāļāļąāļ§āđāļāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļēāļāļāļāđāļāļāđāļāļāļĢāđ āļāļāļāđāļāļāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļĩāđāļāļģāļāļēāļāļāļĒāđāļēāļāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāļāļāļāļāđāđāļ§āļĢāđāļāļģāļāļēāļāđāļāļĨāļąāļāļĐāļāļ°āđāļāļĩāļĒāļ§āļāļąāļ āđāļāļĒāđāļĄāđāļāļģāļāļķāļāļāļķāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļ·āđāļāļāļēāļ āļāļāļāđāļāļāđāļāļāļĢāđāļĄāļĩāļāđāļģāļŦāļāļąāļāđāļāļē āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāđāļĨāļ°āļāļĢāļąāļāđāļāđāđāļāđāļāđāļēāļĒ āļāļģāđāļŦāđāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļĒāļāļāđāļĒāļĩāđāļĒāļĄāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļ
āđāļĢāļ·āļāđāļāļĩāļĒāļāļāđāļēāđāļĨāļ°āļāļđāđāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāļđāđāļāļāļāđāļāļāđāļāļāļĢāđāļāļāļŠāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āđāļāļĻ āļāļđāđāļāļāļŠāđāļāđāļāļĒāļļāļāđāļĢāļ āđ āđāļāļāļīāļāļāļąāļāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāđāļāļāļēāļĢāļāļāļŠāđāļāļŠāļīāļāļāđāļēāđāļāļ·āđāļāļāļāļēāļāļāļāļēāļāđāļĨāļ°āļĢāļđāļāļĢāđāļēāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āļāļķāđāļāļāļģāđāļāļŠāļđāđāļāļ§āļēāļĄāđāļĢāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļŠāļđāļāđāļāļĨāđāļē āļāļđāđāļāļāļāđāļāļāđāļāļāļĢāđāļāļāļŠāđāļāļāļĩāđāđāļāđāļĄāļēāļāļĢāļāļēāļāļāđāļ§āļĒāđāļāđāļāļąāļāļŦāļēāļāļĩāđāđāļāđ āđāļāļ·āđāļāļāļāļēāļāļŠāļēāļĄāļēāļĢāļāđāļŦāļĨāļāļāļķāđāļāđāļĢāļ·āļāđāļĨāļ°āļĢāļāļāļĢāļĢāļāļļāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ āđāļāļĒāđāļĄāđāļāļģāļāļķāļāļ§āđāļēāļāļāļāđāļāļāļąāđāļāļāļ°āđāļāđāļāđāļāđāļāđāļĢ āđāļāļāļģāļāļāļāđāļāļĩāļĒāļ§āļāļąāļ Docker āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāđāļĨāļ°āļāļēāļĢāļāđāļēāļāļāļīāļāđāļāļĢāļđāļāđāļāļāļĄāļēāļāļĢāļāļēāļ āļāļģāđāļŦāđāļāđāļēāļĒāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
Containerization āđāļāļāļāđāļēāļāļāļēāļ Virtualization āđāļāļāđāļāļīāļĄ āļāļķāđāļāđāļāđ Virtual Machine (VM) āđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ VM āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāļ (OS) āļāļąāđāļāļŦāļĄāļāđāļĨāļ°āļāđāļāļāļāļēāļĢāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļāļēāļ° (CPU, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ, āļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨ) āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļīāļāļŠāđāļāļāļāđ āļāļģāđāļŦāđāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļĄāļēāļāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļāļĒāļĨāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļāļāđāļāļāđāļāļāļĢāđāļāļ°āđāļāđāđāļāļāļĢāđāđāļāļĨ OS āļāļāļāđāļŪāļŠāļāđāļĢāđāļ§āļĄāļāļąāļ āļāļķāđāļāļāđāļ§āļĒāļĨāļāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāđāļĨāļ°āđāļŦāđāđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāđāļĢāđāļ§āļāļķāđāļ
āļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļąāļāđāļāļĩāļĒāļāļāđāļē
Docker āļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļāđāļāļ§āļāļīāļāļāļāļāļāļēāļĢāļāļĢāļĢāļāļļāļāļāļāđāļāļāđāļāļāļĢāđ āļāļķāđāļāđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļāļĢāļāđāļāļāļĢāļāļĄāļēāđāļĨāļ°āđāļāđāļāļĄāļīāļāļĢāļāļąāļāļāļđāđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļ āļāļąāļāļāļēāļĢ āđāļĨāļ°āđāļāļāļāđāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđ āļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļĢāļ°āļŠāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāđāļāļāļēāļĢāļāļĢāļĢāļāļļāļāļāļāđāļāļāđāļāļāļĢāđāļāđāļēāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļĨāļ°āđāļāļ§āļāļīāļāļāđāļēāļāđ āļĢāļ§āļĄāļāļķāļāļāļīāļĄāđāļĄāļ Docker, Dockerfiles āđāļĨāļ°āļāļāļāđāļāļāđāļāļāļĢāđ Docker
āļ āļēāļāļāļąāļāđāļāļĩāļĒāļāļāđāļē
āļāļīāļĄāđāļĄāļ Docker āđāļāđāļāđāļāđāļāđāļāļāđāļāļāļāļāļāļē āļāđāļģāļŦāļāļąāļāđāļāļē āđāļĨāļ°āļŠāļąāđāļāļāļēāļĢāđāļāđ āļāļķāđāļāļĄāļĩāļāļļāļāļŠāļīāđāļāļāļĩāđāļāļģāđāļāđāļāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ â āđāļāđāļ āļĢāļąāļāđāļāļĄāđ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļĢāļ°āļāļ āđāļĨāļāļĢāļēāļĢāļĩ āđāļĨāļ°āļāļēāļĢāļāļąāđāļāļāđāļē āļāļīāļĄāđāļĄāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļāļāļīāļĄāđāļĄāļāļāļ·āđāļāļāļēāļ āļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļāļĩāđāļāļģāļŦāļāļāļāđāļēāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļēāļāļķāđāļāđāļāđāļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļāļāļāļļāļ āļāļīāļĄāđāļĄāļ Docker āđāļāđāļāđāļ§āļāļĢāđāļāļąāļāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāđāļāđāļ§āđāđāļāļĢāļĩāļāļīāļŠāļāļĢāļĩ āļāļģāđāļŦāđāļāđāļēāļĒāļāđāļāļāļēāļĢāđāļāđāļāļāļąāļāđāļĨāļ°āđāļāļāļāđāļēāļĒāđāļāļāļāļĨāļīāđāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄ āļŦāļĢāļ·āļāļāļĢāļąāļāđāļāđāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļēāļāđ
āđāļāļĨāđāļāļąāļāđāļāļĩāļĒāļāļāđāļē
Dockerfile āđāļāđāļāļŠāļāļĢāļīāļāļāđāļāļĩāđāļĄāļĩāļāļģāđāļāļ°āļāļģāļāļĩāļĨāļ°āļāļąāđāļāļāļāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļ Docker āđāļāļĒāļāļ°āļĢāļ°āļāļļāļāļīāļĄāđāļĄāļāļāļ·āđāļāļāļēāļ āļāļēāļĢāļāļķāđāļāļāļē āđāļāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļĢāļ°āļāļ āđāļĨāļ°āļāđāļāļāļģāļŦāļāļāļāļ·āđāļāđ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđ Dockerfiles āļāđāļ§āļĒāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļģāļŦāļāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļ āļŠāđāļāđāļŠāļĢāļīāļĄāļāļ§āļēāļĄāđāļāļĢāđāļāđāļŠāđāļĨāļ°āļāļēāļĢāļāļ§āļāļāļļāļĄāđāļ§āļāļĢāđāļāļąāļ
āļāļāļāđāļāļāđāļāļāļĢāđāļāļąāļāđāļāļĩāļĒāļāļāđāļē
āļāļāļāđāļāļāđāļāļāļĢāđ Docker āđāļāđāļāļāļīāļāļŠāđāļāļāļāđāļāļĩāđāļāļģāļĨāļąāļāļāļģāļāļēāļāļāļāļāļāļīāļĄāđāļĄāļ Docker āđāļĄāļ·āđāļāđāļāļīāļāļāļąāļ§ āļāļāļāđāļāļāđāļāļāļĢāđāļāļ°āļĢāļ§āļĄāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĨāļ°āļāļēāļĢāļāđāļēāļāļāļīāļāđāļ§āđāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļĒāļāļāļēāļāļāļąāļāđāļĨāļ°āļŠāļāļāļāļĨāđāļāļāļāļąāļ āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāļāļģāļāļēāļāļāļēāļĄāļāļĩāđāļāļēāļāļŦāļ§āļąāļāđāļāļĢāļ°āļāļāļāđāļēāļāđ āļāļāļāđāļāļāđāļāļāļĢāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ āđāļĢāļīāđāļĄ āļŦāļĒāļļāļ āđāļĨāļ°āļĨāļāļāļāļāđāļāđāļāļēāļĄāļāđāļāļāļāļēāļĢ āļāļĢāļąāļāļāļĢāļļāļāļāļēāļĢāļāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļĨāļ°āļāļģāđāļŦāđāļāļēāļĢāļāļāļŠāļāļāđāļĨāļ°āļāļĢāļąāļāđāļāđāļāļāļāļāđāđāļ§āļĢāđāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāđāļēāļĒāļāļķāđāļ

āđāļāļĒāļŠāļĢāļļāļāđāļĨāđāļ§ Docker āļāđāļ§āļĒāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļĢāļĢāļāļļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ āļĄāļāļāļ§āļīāļāļĩāļāļĩāđāđāļāļ·āđāļāļāļ·āļāđāļāđāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāļāļĢāļĢāļāļļāļŦāļĩāļāļŦāđāļ āđāļāļāļāđāļēāļĒ āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļāļāļāđāđāļ§āļĢāđāđāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļĨāļ°āļāļāļāļēāđāļāđ āļāđāļ§āļĒāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļ§āļāļīāļāļāļ·āđāļāļāļēāļāļāļāļ Docker āđāļāđāļ āļāļēāļĢāđāļŠāđāļāļāļāđāļāļāđāļāļāļĢāđ āļĢāļđāļāļ āļēāļ Dockerfiles āđāļĨāļ°āļāļāļāđāļāļāđāļāļāļĢāđ āđāļĢāļēāļāļ°āļŠāļģāļĢāļ§āļāļāļēāļĢāđāļāđ Docker āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļŦāļąāļ§āļāđāļāļāđāļāđāļāļāļĩāđ
āļāļēāļĢāļāļąāđāļāļāđāļē Docker āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļ
āđāļāļāļēāļĢāđāļĢāļīāđāļĄāđāļāđ Docker āļŠāļģāļŦāļĢāļąāļ āļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļāđ āļāļļāļāļāđāļāļāļāļīāļāļāļąāđāļ Docker āļāļāđāļāļĢāļ·āđāļāļāļāļāļāļāļļāļ Docker āļāļĢāđāļāļĄāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļ macOS, Windows āđāļĨāļ° Linux āļāļģāļāļēāļĄāļāļąāđāļāļāļāļāļāđāļēāļāļĨāđāļēāļāđāļāļ·āđāļāļāļīāļāļāļąāđāļ Docker:
- āđāļāļāļĩāđāļŦāļāđāļēāļāļēāļ§āļāđāđāļŦāļĨāļāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļāļ Docker āđāļĨāļ°āļāļēāļ§āļāđāđāļŦāļĨāļ Docker Desktop āļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļāļāļāļāļļāļ (macOS āļŦāļĢāļ·āļ Windows)
- āļāļīāļāļāļąāđāļ Docker Desktop āđāļāļĒāļāļģāļāļēāļĄāļāļģāđāļāļ°āļāļģāđāļāļāļēāļĢāļāļīāļāļāļąāđāļāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāļāļēāļ°āļāļāļāļāļļāļ
- āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđ Linux āđāļŦāđāļāļģāļāļēāļĄāļāļđāđāļĄāļ·āļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļāđāļēāļĒāļāļāļāļāļļāļ
- āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ Docker āđāļāļĒāđāļĢāļĩāļĒāļāđāļāđāļāļģāļŠāļąāđāļāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļĢāđāļĄāļīāļāļąāļĨāļāļāļāļāļļāļ:
docker --version
āļŦāļēāļāļāļēāļĢāļāļīāļāļāļąāđāļāļŠāļģāđāļĢāđāļ āļāļģāļŠāļąāđāļāļāđāļēāļāļāļāļāļ§āļĢāđāļŠāļāļāđāļ§āļāļĢāđāļāļąāļ Docker āļāļĩāđāļāļīāļāļāļąāđāļ āđāļĄāļ·āđāļāļāļļāļāļāļīāļāļāļąāđāļ Docker āđāļĨāđāļ§ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĢāļīāđāļĄāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāđ
āļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĨāđ Docker
Dockerfile āđāļāđāļāļŠāļāļĢāļīāļāļāđāļāļĩāđāļĄāļĩāļāļģāđāļāļ°āļāļģāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļ Docker āđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Dockerfile āļāļ°āļāļģāļŦāļāļāļāļīāļĄāđāļĄāļāļāļ·āđāļāļāļēāļ āļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļāđāļāļāļĢāđ āļŦāļēāļāļāđāļāļāļāļēāļĢāļŠāļĢāđāļēāļ Dockerfile āđāļŦāđāļāļģāļāļēāļĄāļāļąāđāļāļāļāļāđāļŦāļĨāđāļēāļāļĩāđ:
- āļŠāļĢāđāļēāļāđāļāļĨāđāđāļŦāļĄāđāļāļ·āđāļ
Dockerfile(āđāļĄāđāļĄāļĩāļāļēāļĄāļŠāļāļļāļĨ) āđāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļāļāļāļāđāļāļĢāđāļāđāļāļāđāļāļāļāļāļļāļ - āļĢāļ°āļāļļāļ āļēāļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ āļāļĩāđāļāļēāļāđāļāđāļāļĢāļđāļāļ āļēāļāļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļēāļ Docker Hub (āđāļāđāļ
node,pythonāļŦāļĢāļ·āļphp) āļŦāļĢāļ·āļāļĢāļđāļāļ āļēāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ āđāļāđāļāļģāļŠāļąāđāļFROMāđāļ Dockerfile:
FROM node:latest
- āļŠāļĢāđāļēāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļēāļĢāļāļģāļāļēāļāļ āļēāļĒāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ
WORKDIRāļāļĩāđāļāļ°āđāļāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļīāđāļĄāđāļāļīāļĄāļāļąāđāļāļŦāļĄāļ:
WORKDIR /app
- āļāļąāļāļĨāļāļāđāļāļĨāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļĨāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđāļāđāļ§āļĒāļāļģāļŠāļąāđāļ
COPY:
COPY . .
- āļāļīāļāļāļąāđāļāļāļēāļĢāļāļķāđāļāļāļēāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ āļŠāļīāđāļāļāļĩāđāļāļēāļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāđāļāđāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāđāļāđāļāļāđāļāđāļ
npmāļŠāļģāļŦāļĢāļąāļ Node.js āļŦāļĢāļ·āļpipāļŠāļģāļŦāļĢāļąāļ Python :
RUN npm install
- āđāļāļīāļāđāļāļĒāļāļāļĢāđāļāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ
EXPOSE:
EXPOSE 3000
- āļāļģāļŦāļāļāļāļģāļŠāļąāđāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāđāļĄāļ·āđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļĢāļīāđāļĄāļāļģāļāļēāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Node.js āļāļļāļāļāļēāļāđāļāđ:
CMD ["npm", "start"]
āđāļĄāļ·āđāļāđāļāđ Dockerfile āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļ Docker āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļ āļēāļĒāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļāļāđāļāđāļāļāļĩāđ:
docker build -t my-web-app . docker run -p 3000:3000 my-web-app
Docker Compose: āļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļēāļĢāđāļāđāļāļēāļ Multi-Container
āđāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļāđ āđāļāļĢāļāļāļēāļĢāļāđāļēāļāđ āļĄāļąāļāļāļ°āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļŦāļĨāļēāļĒāļāļĢāļīāļāļēāļĢāļāļĩāđāļāļģāļāļēāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļĒāļāļāļąāļ āđāļāļāļēāļĢāļāļąāļāļĢāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļąāđāļāļāđāļēāļŦāļĨāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđ Docker āđāļāđāļāļąāļāđāļāļĢāļĩāļĒāļĄāļĒāļđāļāļīāļĨāļīāļāļĩāđāļāļĩāđāļāļ·āđāļāļ§āđāļē Docker Compose Docker Compose āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļģāļŦāļāļāđāļĨāļ°āļāļąāļāļāļēāļĢāđāļāļāļāļĨāļīāđāļāļāļąāļāļŦāļĨāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļĒāđāļāđāđāļāļĨāđ YAML āđāļāļāļāļĢāļĢāļĄāļāļē āļāļķāđāļāđāļāļĒāļāļąāđāļ§āđāļāđāļĢāļĩāļĒāļāļ§āđāļē docker-compose.yml
āļŦāļēāļāļāđāļāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĨāđ docker-compose.yml āļŠāļģāļŦāļĢāļąāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ āđāļŦāđāļāļģāļāļēāļĄāļāļąāđāļāļāļāļāđāļŦāļĨāđāļēāļāļĩāđ:
- āļŠāļĢāđāļēāļāđāļāļĨāđāđāļŦāļĄāđāļāļ·āđāļ
docker-compose.ymlāđāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļēāļāļāļāļāđāļāļĢāđāļāđāļāļāđ - āļāļģāļŦāļāļāđāļ§āļāļĢāđāļāļąāļāļāļāļāđāļāļĨāđ Docker Compose āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāđāđāļ§āļāļĢāđāļāļąāļ 3 āđāļŦāđāđāļāļīāđāļĄāļŠāļīāđāļāļāđāļāđāļāļāļĩāđ:
version: "3"
- āđāļāļīāđāļĄāļŠāđāļ§āļ
servicesāđāļāļ·āđāļāļāļģāļŦāļāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļĩāđāļāļĢāļ°āļāļāļāđāļāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ āļĢāļ°āļāļļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāđāļāļāđāļāļāļĢāđ āđāļāđāļ āļĢāļđāļāļ āļēāļ āļāļĢāļīāļāļāļāļāļāļāļīāļĨāļāđ āđāļĨāļ°āļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļĢāļīāļāļēāļĢ āļāđāļāđāļāļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĄāļĩāđāļāđāļāđāļāļāļāđ Node.js āđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨ Redis:
services: web: build: . ports: - "3000:3000" depends_on: - redis redis: image: "redis:latest" ports: - "6379:6379"
āļāđāļ§āļĒāđāļāļĨāđ docker-compose.yml āļāļāļāļāļĩāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđ Docker Compose āđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļŦāļĨāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļāđāļāļĩāļĒāļ§:
docker-compose up
Docker Compose āļāļ°āļāļđāđāļĨāļāļēāļĢāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļ āļŠāļĢāđāļēāļāļāļāļāđāļāļāđāļāļāļĢāđ āđāļĨāļ°āđāļāļ·āđāļāļĄāļāđāļāđāļāđāļēāļāđāļ§āļĒāļāļąāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļāđāļāđāļāļĨāđ docker-compose.yml
āļāđāļ§āļĒāļāļēāļĢāđāļāđ Docker Compose āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļāļāļĨāļīāđāļāļāļąāļāļŦāļĨāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđ āļāļģāđāļŦāđāļāļēāļĢāļŠāļĢāđāļēāļ āđāļāđāļāđāļāļ āđāļĨāļ°āļāļĢāļąāļāđāļāđāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒāļāļĢāļīāļāļēāļĢāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļāđāļēāļĒāļāļķāđāļ
āļāļēāļĢāļĢāļ§āļĄ Docker āđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāļļāļ
āļāļēāļĢāļĢāļ§āļĄ Docker āđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļēāļĢāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāđāļ§āļĒāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāļāļļāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļŠāļāļāļāļĨāđāļāļāļāļąāļ āđāļĨāļ°āļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāđāļāđāļĄāļēāļāļāļķāđāļ āļāļēāļĢāļāļģāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļāļāļĒāļđāđāđāļāļāļāļāđāļāļāđāļāļāļĢāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļāļąāļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļēāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āđāļāļīāđāļĄāļāļ§āļēāļĄāļāļĨāđāļāļāļāļąāļ§āđāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āđāļĨāļ°āļāļģāđāļŦāđāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļĢāđāļ§āļĄāļāļąāļāđāļĨāļ°āļāļģāļāļēāļāļāļāđāļāđāļāđāļāļŠāđāļāļĩāļĒāļ§āļāļąāļāđāļāđāļāđāļēāļĒāļāļķāđāļ
āļāđāļāđāļāļāļĩāđāđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāļāļēāļāļŠāđāļ§āļāđāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ Docker āđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāļļāļ:
āļāļēāļĢāļāļąāļāļāļēāļāđāļāļāļāļīāđāļ
āļāļēāļĢāđāļāđ Docker āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāđāļāļĢāļ·āđāļāļāļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļĢāđāļēāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļāļāđāļĒāļāļŠāđāļ§āļāđāļāļāļāļāļāļēāļāļĩāđāđāļĨāļĩāļĒāļāđāļāļāļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāļāļĨāļīāļāļāļāļāļāļļāļ āđāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ āđāļāļĩāļĒāļāļŠāļĢāđāļēāļ Dockerfile āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļĢāļīāļāļēāļĢāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ āļŦāļĨāļąāļāļāļēāļāļāļģāļŦāļāļāļāļāļāļāļīāļāļđāđāļĢāļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļĨāđāļ§ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļāļāđāļāļāđāļāļāļĢāđāļāļāđāļāļĢāļ·āđāļāļāļāđāļāļāļāļīāđāļāļāļāļāļāļļāļ āđāļāļĒāļāļąāļāđāļāļĢāļĩāļĒāļĄāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļāđāļĨāļ°āļāļāļŠāļāļāđāļāđāļ
āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļāđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ (CI/CD)
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļāđāđāļĨāļāđāļāļēāļĢāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āđāļĄāļ·āđāļāđāļāđāļāļāļāđāļāļāđāļāļāļĢāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļāļģāļāđāļģāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļāļŠāļāļ āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāđāļāđāļāļāļģāļāļēāļāđāļāđāļāļēāļĄāļāļĩāđāļāļąāđāļāđāļāđāļ§āđāļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāđāļāđāļāļĢāļīāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļ CI/CD āļāļģāļāļ§āļāļĄāļēāļ āđāļāđāļ Jenkins, GitLab CI āđāļĨāļ° GitHub Actions āļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļ Docker āļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļāļāļāđāļāļāđāļāļāļĢāđ Docker āđāļāđāļēāļāļąāļāđāļāļāđāđāļĨāļāđāļāļāļāļāļļāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ
āļāļēāļĢāđāļāđāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļĢāļ°āļŦāļ§āđāļēāļāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄ
āļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļāļĩāđāļŠāļģāļāļąāļāļāļĩāđāļŠāļļāļāļāļĒāđāļēāļāļŦāļāļķāđāļāļāļāļāļāļēāļĢāđāļāđ Docker āđāļ āļāļĩāļĄāļāļąāļāļāļē āļāļ·āļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāļĢāđāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļāļāļāļĩāđāļāļ°āļāļģāļŦāļāļāļāđāļēāļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāļāļąāļāļāļēāļāļāļāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄāđāļāđāļĨāļ°āļāļāļāđāļ§āļĒāļāļāđāļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļīāļĄāđāļĄāļāđāļĨāļ°āļāļāļāđāļāļāđāļāļāļĢāđāļāļāļ Docker āđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļļāļāļāļāļāļģāļāļēāļāļāđāļ§āļĒāļāļēāļĢāļāļķāđāļāļāļēāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļĩāļĒāļ§āļāļąāļ āļŠāļīāđāļāļāļĩāđāļāđāļ§āļĒāļāļĢāļ°āļŦāļĒāļąāļāđāļ§āļĨāļēāđāļĨāļ°āļāđāļ§āļĒāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļąāļāļŦāļēāđāļĄāļ·āđāļāļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāđāļāļĢāļĩāļĒāļĄāļŦāļĢāļ·āļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ
āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļēāļĢāļāļĨāļīāļ
āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāđāļāļāđāļāļāļĢāđāļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļāļ·āđāļāļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļēāļĢāļāļĨāļīāļ āļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļĢāļ°āļāļāļāļĨāļēāļ§āļāđāđāļĨāļ°āļĢāļ°āļāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļĢāđāļāļģāļāļ§āļāļĄāļēāļ āđāļāđāļ Kubernetes āđāļĨāļ° Amazon ECS āļŠāļāļąāļāļŠāļāļļāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļāđāļāļāđāļāļāļĢāđ Docker āļāļķāđāļāļĄāļāļāļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļĨāļ°āļāđāļāļāļĩāđāļāļāļēāļĢāđāļĒāļāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāļāļļāļāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāļāļē āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāđāļēāļĒāļāļķāđāļāđāļĨāļ°āļĨāļāđāļāļāļēāļŠāļāļĩāđāļāļ°āļāļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļĄāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāđāļāđāļāļēāļāļāļĢāļīāļ
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļĨāļ° AppMaster.io
AppMaster.io āļāļķāđāļāđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄ āļāļĩāđāđāļĄāđāļāđāļāļāđāļāđāđāļāđāļāļāļąāļ āļāļĢāļāļāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāđāļāļāļāđ āđāļ§āđāļ āđāļĨāļ°āđāļāļāļāļĨāļīāđāļāļāļąāļāļĄāļ·āļāļāļ·āļ āđāļāđ Docker āđāļāļ·āđāļāļāļąāļāđāļāļāđāļāļāđāļĨāļ°āļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļāļāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāļēāļĢāđāļāđ Docker āļāļģāđāļŦāđ AppMaster.io āļĄāļąāđāļāđāļāđāļāđāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļ°āļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļŠāļĄāđāļģāđāļŠāļĄāļāđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļēāļāđ āļāļģāđāļŦāđāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļĢāļāļāļļāļāļāđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļĄāļąāļĒāđāļŦāļĄāđ
āđāļĄāļ·āđāļāļāļļāļāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒ AppMaster.io āđāļāļĨāļāļāļāļĢāđāļĄāļāļ°āļŠāļĢāđāļēāļāļāļāļĢāđāļŠāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāļāļĄāđāļāļĨāđāđāļĨāļ°āļāļąāļāđāļāđāļāđāļāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđ Docker āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāļāļģāđāļŦāđāļāđāļēāļĒāļāđāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāđāļ§āļĒāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļ āđāļĄāđāļ§āđāļēāļāļ°āļāļĢāļąāļāđāļāđāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāđāļŪāļŠāļāđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļāļēāļĢāļāļģāļāļāļāđāļāļāđāļāļāļĢāđ Docker āđāļĄāđāđāļāđāļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§āļāļāļāļāļēāļĢāđāļāđ AppMaster.io āļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļēāļ āļēāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļāļāđāļāļ āđāļĄāđāļāļĨāļāđāļāļĄāļđāļĨ āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļļāļĢāļāļīāļ āđāļĨāļ°āļāļīāļāđāļāļāļĢāđāđāļāļāļāļđāđāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāđāļāļĩāļĒāļāđāļāđāļāđāļāđ āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāđāļĢāđāļ§āđāļĨāļ°āļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļąāļāļāļēāđāļāđāļāļāļĢāļ°āļāļēāļāļīāļāđāļāļĒ āļāđāļ§āļĒāđāļŦāđāđāļĄāđāđāļāđāļāļđāđāļāļĩāđāđāļĄāđāđāļāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļĢāļąāļāļāļāļēāļāđāļāđ āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļāļĨāļāļāļ āļąāļĒ
āļāļ§āļēāļĄāļāļīāļāļŠāļļāļāļāđāļēāļĒ
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļāđāļāļāļīāļ§āļąāļāļīāđāļĨāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāļāđāļ§āļĒāļāļēāļĢāđāļāļīāļāļāļąāļ§āļāļāļāđāļāļāđāļāļāļĢāđāļāļķāđāļāđāļŦāđāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļāļāļē āđāļĨāļ°āļāđāļāļāļĩāļāđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĨāļāļāļ§āļāļāļĢāļāļēāļĢāļāļąāļāļāļēāļāļąāđāļāļŦāļĄāļ āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ Docker āđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļ§āļĒāļĨāļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ āđāļāļīāđāļĄāļāļ§āļēāļĄāļāļĨāđāļāļāļāļąāļ§āđāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āļāļĢāļąāļāļāļĢāļļāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāđāļāļāļĩāļĄ āđāļĨāļ°āļāļģāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļāļēāļāļāļĢāļīāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ
āļāļēāļĢāļāđāļāļŦāļēāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāļāļāļāļāļļāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāđāļāļāļĨāļēāļāđāļāļāđāļāđāļĨāļĒāļĩāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āđāļāļāļąāļāļāļļāļāļąāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāđāļ Docker āđāļĨāļ° AppMaster.io āļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāļļāļāđāļāđāļāļĒāđāļēāļāļĄāļēāļ āđāļĨāļ°āļāļģāđāļŦāđāđāļāļĢāļāļāļēāļĢāļāļāļāļāļļāļāđāļāđāļāļāļąāļāđāļāđāļĄāļēāļāļāļķāđāļāđāļāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļŠāļđāļāļāļķāđāļāđāļĢāļ·āđāļāļĒāđ āļāļēāļĢāđāļāđāđāļāļĨāļđāļāļąāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļģāđāļāļŠāļđāđāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļŦāļāļĩāļĒāļ§āđāļāđāļ āđāļĨāļ°āļāļĢāļ°āļŠāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāļāļĒāđāļēāļāđāļĄāđāļāđāļāļāļŠāļāļŠāļąāļĒ
āļāļģāļāļēāļĄāļāļĩāđāļāļāļāđāļāļĒ
Docker āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļāļāđāļāļāđāļāļāļĢāđāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļāđāļāļ āđāļāļāļāđāļēāļĒ āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļŠāļāļāļāļĨāđāļāļāđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāļāļķāđāļāđāļĢāļĩāļĒāļāļ§āđāļēāļāļāļāđāļāļāđāļāļāļĢāđ
āļāļēāļĢāļāļĢāļĢāļāļļāļĨāļāļāļđāđāļāļāļāđāļāļāđāļāļāļĢāđāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāļāļēāļĢāļāļĢāļĢāļāļļāļĢāļŦāļąāļŠāļāļāļāļāđāđāļ§āļĢāđ āļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļāļģāđāļāđāļāļĨāļāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļāļāļāļāļē āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļāđāļāļāļāđāļāļāđāļāļāļĢāđāļāļĩāđāđāļāđāđāļāļāļĢāđāđāļāļĨ OS āļāļāļāđāļŪāļŠāļāđāļĢāđāļ§āļĄāļāļąāļ āļāļģāđāļŦāđāļĄāļĩāļāđāļģāļŦāļāļąāļāđāļāļēāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļāļāļēāļāļāļĨāļąāļāļāļąāļ āđāļ§āļāļĢāđāļāļ§āļĨāđāļĄāļāļāļĩāļāļāđāļāļāļāļēāļĢāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāļŠāļāđāļāļĩāđāļŠāļĄāļāļđāļĢāļāđ āļāļģāđāļŦāđāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļĄāļēāļāļāļķāđāļāđāļĨāļ°āļāļģāđāļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļāļāđāļēāļĨāļ
Dockerfile āđāļāđāļāļŠāļāļĢāļīāļāļāđāļāļĩāđāļĄāļĩāļāļģāđāļāļ°āļāļģāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļ Docker āļŠāļĢāļļāļāļ āļēāļāļāļ·āđāļāļāļēāļ āļāļēāļĢāļāļķāđāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļāļāđāļāļāđāļāļāļĢāđ
Docker āļāļģāđāļŦāđāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāļāđāļēāļĒāļāļķāđāļāđāļāļĒāļāļāļļāļāļēāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļĢāđāļēāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāļāļāļāļēāđāļĨāļ°āļŠāļāļāļāļĨāđāļāļāļāļąāļ āļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļē āļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļāļēāļĢāļāļĨāļīāļ
Docker Compose āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļ Docker āđāļāļāļŦāļĨāļēāļĒāļāļāļāđāļāļāđāļāļāļĢāđ āđāļāđāđāļāļĨāđ āļāļķāđāļāđāļāļĒāļāļąāđāļ§āđāļāđāļĢāļĩāļĒāļāļ§āđāļē docker-compose.yml āđāļāļ·āđāļāļāļģāļŦāļāļāļāđāļēāļāļĢāļīāļāļēāļĢ āđāļāļĢāļ·āļāļāđāļēāļĒ āđāļĨāļ°āļ§āļāļĨāļļāđāļĄāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
Docker āļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāđāļāđāļēāļāļąāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāđāļāđāđāļāļĒāđāļāđāđāļāļ·āđāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāđāļāļāļāļīāđāļ āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ āļāļēāļĢāđāļāļĢāđāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄ āđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāđāļāļāđāļāļāļĢāđāļāļąāļāļāļēāļĢāļāļĨāļīāļ
AppMaster.io āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄ no-code āļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļđāđāđāļāđāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļāļāļāđ āđāļ§āđāļ āđāļĨāļ°āļĄāļ·āļāļāļ·āļāđāļāđ āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļāđāļāļĄāļđāļĨ āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļļāļĢāļāļīāļ āđāļĨāļ°āļŠāđāļ§āļāļāļĢāļ°āļāļāļ UI āđāļāļ·āđāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§āđāļĨāļ°āļāļļāđāļĄāļāđāļē
AppMaster.io āđāļāđ Docker āđāļāļ·āđāļāļāļąāļāđāļāļāđāļāļāđāļĨāļ°āļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļāļāļāđāđāļāļāļāļāđāļāļāđāļāļāļĢāđāđāļāļāļāļāļāļē āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāđāļāđāļāļķāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļŠāļāļāļāļĨāđāļāļāđāļĨāļ°āļāļĨāļāļāļ āļąāļĒāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāđāļēāļāđ


