21 āļ.āļ„. 2566·āļ­āđˆāļēāļ™ 1 āļ™āļēāļ—āļĩ

āļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļš: āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰ 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:

  1. āđ„āļ›āļ—āļĩāđˆāļŦāļ™āđ‰āļēāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļ‚āļ­āļ‡ Docker āđāļĨāļ°āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Docker Desktop āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“ (macOS āļŦāļĢāļ·āļ­ Windows)
  2. āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Docker Desktop āđ‚āļ”āļĒāļ—āļģāļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ„āļļāļ“
  3. āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰ Linux āđƒāļŦāđ‰āļ—āļģāļ•āļēāļĄāļ„āļđāđˆāļĄāļ·āļ­āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļˆāļāļˆāđˆāļēāļĒāļ‚āļ­āļ‡āļ„āļļāļ“
  4. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Docker āđ‚āļ”āļĒāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļ™āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļ‚āļ­āļ‡āļ„āļļāļ“:
 docker --version

āļŦāļēāļāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļŠāļģāđ€āļĢāđ‡āļˆ āļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļēāļ™āļšāļ™āļ„āļ§āļĢāđāļŠāļ”āļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ Docker āļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Docker āđāļĨāđ‰āļ§ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ„āļ”āđ‰

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ Docker

Dockerfile āđ€āļ›āđ‡āļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļĄāđ€āļĄāļˆ Docker āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Dockerfile āļˆāļ°āļāļģāļŦāļ™āļ”āļ­āļīāļĄāđ€āļĄāļˆāļžāļ·āđ‰āļ™āļāļēāļ™ āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Dockerfile āđƒāļŦāđ‰āļ—āļģāļ•āļēāļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰:

  1. āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđƒāļŦāļĄāđˆāļŠāļ·āđˆāļ­ Dockerfile (āđ„āļĄāđˆāļĄāļĩāļ™āļēāļĄāļŠāļāļļāļĨ) āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“
  2. āļĢāļ°āļšāļļāļ āļēāļžāļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ™āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļĢāļđāļ›āļ āļēāļžāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļˆāļēāļ Docker Hub (āđ€āļŠāđˆāļ™ node , python āļŦāļĢāļ·āļ­ php ) āļŦāļĢāļ·āļ­āļĢāļđāļ›āļ āļēāļžāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡ āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ FROM āđƒāļ™ Dockerfile:
 FROM node:latest
  1. āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ WORKDIR āļ™āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”:
 WORKDIR /app
  1. āļ„āļąāļ”āļĨāļ­āļāđ„āļŸāļĨāđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļĨāļ‡āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ COPY :
 COPY . .
  1. āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđāļžāđ‡āļ„āđ€āļāļˆāđ€āļŠāđˆāļ™ npm āļŠāļģāļŦāļĢāļąāļš Node.js āļŦāļĢāļ·āļ­ pip āļŠāļģāļŦāļĢāļąāļš Python :
 RUN npm install
  1. āđ€āļ›āļīāļ”āđ€āļœāļĒāļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ EXPOSE :
 EXPOSE 3000
  1. āļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ 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

āļ„āļ‡āļŠāļīāļ—āļ˜āļīāđŒāđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”
āļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ Go, Vue3 āđāļĨāļ° Kotlin āļŦāļĢāļ·āļ­ SwiftUI āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ•āđ‡āļĄāļ—āļĩāđˆ
āļŠāđˆāļ‡āļ­āļ­āļāđ‚āļ„āđ‰āļ”

āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ•āđˆāļēāļ‡āđ† āļĄāļąāļāļˆāļ°āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŦāļĨāļēāļĒāļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļĒāļāļāļąāļ™ āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŦāļĨāļēāļĒāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Docker āđ„āļ”āđ‰āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļĒāļđāļ—āļīāļĨāļīāļ•āļĩāđ‰āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ§āđˆāļē Docker Compose Docker Compose āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļāļģāļŦāļ™āļ”āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĨāļēāļĒāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļŸāļĨāđŒ YAML āđāļšāļšāļ˜āļĢāļĢāļĄāļ”āļē āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ€āļĢāļĩāļĒāļāļ§āđˆāļē docker-compose.yml

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ docker-compose.yml āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŦāđ‰āļ—āļģāļ•āļēāļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰:

  1. āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđƒāļŦāļĄāđˆāļŠāļ·āđˆāļ­ docker-compose.yml āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļēāļāļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ
  2. āļāļģāļŦāļ™āļ”āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ Docker Compose āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 3 āđƒāļŦāđ‰āđ€āļžāļīāđˆāļĄāļŠāļīāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:
 version: "3"
  1. āđ€āļžāļīāđˆāļĄāļŠāđˆāļ§āļ™ 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 āđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‚āļ­āļ‡āļ„āļļāļ“

āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāļĄ
āđ€āļŠāļ·āđˆāļ­āļĄāļ­āļĩāđ€āļĄāļĨ, SMS, Telegram, Stripe āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āđ€āļžāļ·āđˆāļ­āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ›āļĢāļ°āļˆāļģāļ§āļąāļ™
āļ—āļģāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļāļēāļĢāļĢāļ§āļĄ 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 āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āđāļžāļ„āđ€āļāļˆ āđāļˆāļāļˆāđˆāļēāļĒ āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āđāļĨāļ°āļ›āļĨāļ­āļ”āļ āļąāļĒāļ‹āļķāđˆāļ‡āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ

āļāļēāļĢāļšāļĢāļĢāļˆāļļāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ„āļ·āļ­āļ­āļ°āđ„āļĢ

āļāļēāļĢāļšāļĢāļĢāļˆāļļāļĨāļ‡āļ•āļđāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ‚āļ­āļ‡āļāļēāļĢāļšāļĢāļĢāļˆāļļāļĢāļŦāļąāļŠāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļĨāļ‡āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļšāļšāļžāļāļžāļē āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

Docker āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļēāđƒāļŠāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ OS āļ‚āļ­āļ‡āđ‚āļŪāļŠāļ•āđŒāļĢāđˆāļ§āļĄāļāļąāļ™ āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāđ€āļšāļēāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āđ€āļ§āļ­āļĢāđŒāļŠāļ§āļĨāđāļĄāļŠāļŠāļĩāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļāļŠāļ•āđŒāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āļ—āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļ—āļĢāļąāļžāļĒāļēāļāļĢāļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļĨāļ‡

Dockerfile āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

Dockerfile āđ€āļ›āđ‡āļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļĄāđ€āļĄāļˆ Docker āļŠāļĢāļļāļ›āļ āļēāļžāļžāļ·āđ‰āļ™āļāļēāļ™ āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ

āđ€āļŦāļ•āļļāđƒāļ”āļˆāļķāļ‡āđƒāļŠāđ‰ Docker āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļš

Docker āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļžāļāļžāļēāđāļĨāļ°āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļē āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļāļēāļĢāļœāļĨāļīāļ•

Docker Compose āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

Docker Compose āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Docker āđāļšāļšāļŦāļĨāļēāļĒāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđƒāļŠāđ‰āđ„āļŸāļĨāđŒ āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ€āļĢāļĩāļĒāļāļ§āđˆāļē docker-compose.yml āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢ āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđāļĨāļ°āļ§āļ­āļĨāļļāđˆāļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

Docker āļˆāļ°āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

Docker āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļ™āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļāļēāļĢāđāļŠāļĢāđŒāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļāļąāļšāļāļēāļĢāļœāļĨāļīāļ•

AppMaster.io āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

AppMaster.io āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš UI āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļ„āļļāđ‰āļĄāļ„āđˆāļē

Docker āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš AppMaster.io āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

AppMaster.io āđƒāļŠāđ‰ Docker āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āđāļžāļ„āđ€āļāļˆāđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļšāļšāļžāļāļžāļē āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āđāļĨāļ°āļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ•āđˆāļēāļ‡āđ†

āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆ āļ™āđˆāļēāļ—āļķāđˆāļ‡

āļ—āļ”āļĨāļ­āļ‡āļāļąāļš AppMaster āļ”āđ‰āļ§āļĒāđāļœāļ™āļŸāļĢāļĩ
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰

āđ€āļĢāļīāđˆāļĄ
āļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļš: āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ | AppMaster