์ด ๊ธ์ docker.com์ ์๋ฌธ ๋ฒ์ญ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ง๋ง,
ํ์์ ์์ญ๊ณผ ์ฌ๊ฒฌ์ด ์ถ๊ฐ๋์์์ ๋ฏธ๋ฆฌ ๋ฐํ๋๋ค.
Developers bring their ideas to life with Docker
๊ฐ๋ฐ์๋ค์ ๋์ปค๋ฅผ ์ฌ์ฉํด ์ฐ๋ฆฌ์ ์ถ์ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.
The faestest way to securely build, test, and share
cloud-ready modern applications from your desktop.
ํด๋ผ์ฐ๋ ์๋์ ์ฝ๋๋ฅผ ๊ฐ์ฅ ๋น ๋ฅด๋ฉด์๋ ์์ ํ๊ฒ ๊ฐ๋ฐํ๊ณ ํ
์คํธํ์ฌ ๊ณต์ ํ ์ ์๋ ๋ฐฉ๋ฒ
Why Docker?
๋์ปค์ ํจ๊ป ๊ฐ๋ฐํ๊ธฐ
- ์ค๋๋ ์ ๊ฐ๋ฐ์ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ์ด์์ผ๋ก ๋ง์ ๊ฒ๋ค์ ํ์๋ก ํฉ๋๋ค.
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ ์์ํฌ, ์ค๊ณ ๋ฑ์ด ๊ฐ๋ฐ์ ๋ณต์กํ๊ฒ ๋ง๋ค์์ต๋๋ค.
- ๋์ปค๋ ๋น์ ์ ์์
์ ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ์ค ์ ์์ต๋๋ค.
- ๋น์ ์ด ํ๋ก์ ํธ์ ์ฐ๊ณ ์ถ์ ๋ชจ๋ ๊ฒ๋ค์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ฉด์๋ ๋ง์ด์ฃ !
์ปจํ
์ด๋๋ ์์ ์์์ด์์ ๋ฟ์
๋๋ค
- 2013๋
๋์ปค๋ ์ปจํ
์ด๋๋ฅผ ์๊ฐํด๋๋ฆฐ ์ ์ด ์์ต๋๋ค.
- ์ปจํ
์ด๋๋ "๊ทธ๊ฑฐ ๋ด ์ปดํจํฐ์์๋ ๋์๊ฐ๋๋ฐ?"๋ผ๋ ์๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ๋ง๋ค์์ต๋๋ค.
- ์ปจํ
์ด๋๋ ๋น์ ์ ์ฑ์ ๊ฐ๋ฐํ๊ฒฝ์ผ๋ก๋ถํฐ ๋
๋ฆฝ์์ผ ์ฃผ์์ผ๋ฉฐ, ์ด๋ฏธ ์
๊ณ ํ์ค์ด ๋์์ต๋๋ค.
- ๊ทธ์ ๋ฐ๋ผ ์ปจํ
์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๋์ปค๋ ์
๊ณ ํ์ค์ผ๋ก ์๋ฆฌ ์ก๊ฒ ๋์์ต๋๋ค.
- ์ ํฌ๋ ์ฌ๋ฌ๋ถ์ ์ฝ๋๊ฐ ํด๋ผ์ฐ๋ ์๋์์ ๊ฝ์ ํผ์ธ ์ ์๋๋ก ํญ์ ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ ์
๊ฐ๋ฐ์๊ฐ ๋ค์ด์์ ๋ ๋ฐ๋ก ์
๋ฌด์ ํฌ์
ํ๊ณ ์ถ๋ค๋ฉด ๋์ปค๋ฅผ ์ฌ์ฉํ์ธ์.
๋์ปค๋ก ๊ฐ๋ฐํ ํ๋ก์ ํธ๋ผ๋ฉด ์ปดํจํฐ ์ธํ
์์ด ๋ฐ๋ก ์ผ์ ์ํฌ ์ ์์ต๋๋ค.
๋์ปค์ ํต์ฌ ๊ฐ์น ์ธ ๊ฐ์ง
๋จ์ํจ์ ์ ์งํ๋ผ
- ๋์ปค์ ํธ๋ฆฌํ CLI ๋ช
๋ น์ด๋ ๊ธฐ์กด์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋ผ
- ์ค์น๋ถํฐ ์คํ๊น์ง ์ผ ๋ถ ์์ ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๋น์ ์ ์ปดํจํฐ์์๋ง ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํ
์คํธํ์ญ์์ค.
- ๋ค๋ฅธ ์ปดํจํฐ์์ ์๋ํ๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ณด์ฅํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ๋ํ๋ผ
- ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๊ฐ ์ ๊ณตํ๊ณ ๊ฒ์ฆํ ์ด๋ฏธ์ง ํ์ผ์ ํ์ฉํด๋ผ.
๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์ ์ฅ์๋ฅผ ํ์ฉํ์ฌ ํ์๋ค๊ณผ๋ ํ์
ํด๋ผ.
๊ฐ๋ฐ์๋ฅผ ์ํด, ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ๋์ปค
- ์ฐ๋ฆฌ ๋ํ ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์์ ์ถ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋์ ์์ด ๋
ธ๋ ฅํ๊ณ ์๋ค.
์ฐ๋ฆฌ๋ ๋์ปค๋ผ๋ ๊ฒ์ ๊ฐ๋ฐํ๊ณ ์ปจํ
์ด๋์ ๊ด๋ จํ ์
๊ณ ํ์ค์ ๋ง๋ค๊ธฐ ์ํด ์ ์ด๋ค.
2019 ์คํ์ค๋ฒํ๋ก์ฐ ์ค๋ฌธ์ ๋ฐ๋ฅด๋ฉด,
๋์ปค๋ ๊ฐ๋ฐ์๋ค์ด "๊ฐ์ฅ ์ฌ๋ํ๋" ๋ถ์ผ 1์ ๊ทธ๋ฆฌ๊ณ "๊ฐ์ฅ ์ข์ ํ๋ซํผ" ๋ถ์ผ 2์์ ์ฌ๋๋ค.
Products/Features
Container runtime
๋์ปค ์์ง ๋๋ถ์ ์ด๋ฐ๋ "์ปจํ
์ด๋ํ" ๊ฐ๋ฐ ์ด๋
- ๋์ปค ์์ง์ ๋ฆฌ๋
์ค์ ์๋์ฐ ์๋ฒ OS์์ ์๋ํ๋ ์
๊ณ ํ์ค ์ปจํ
์ด๋ ํ๋ก๊ทธ๋จ์ด๋ค.
๋์ปค๋ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์์กด ๊ด๊ณ(application dependencies)๋ฅผ ์ปจํ
์ด๋ ๋ด๋ถ์ ์ง์ฝ์ํจ๋ค.
์ด๋ ๊ฒ ์ง์ฝ๋ ์ปจํ
์ด๋๋ฅผ ์คํ์ํค๋ ํ๋ก๊ทธ๋จ์ด ๋์ปค ์์ง์ด๋ค.
๋์ปค ์์ง ๋๋ถ์ ์ปจํ
์ด๋ํ ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ ํ ์คํ ํ๊ฒฝ์์๋ ์๋์ํฌ ์ ์๋ค.
"๋ด ๋
ธํธ๋ถ์์๋ ์ ์๋ํ๋๋ฐ?" ๋ฌธ์ ํด๊ฒฐ!!
์จ๋ผ์ธ ๋ฎค๋ฃ ๊ต์ก
- ์ผ๋ฐ ๊ฐ๋ฐ์ ๊ณผ์
- ๋์ปค ๊ต์ก์ ๊ณผ์
Compose Specification
- Compose Specification ์ด๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ๊ฐ๋ฐ์ ์ค์ฌ์ ์ดํ๋ฆฌ์ผ์ด์
๋ช
์ธ์์ด๋ค.
ํ์ฌ ์ ๋ฐฑ ๋ง๋ช
์ ๊ฐ๋ฐ์๋ค์ด ๊นํ์ 65 ๋ง๊ฐ ์ด์์ Compose ํ์ผ์ ์
๋ก๋ํด๋์๋ค.
์ด๋ ๊ฐ๋ฐ์๋ค์๊ฒ ํ๋ซํผ์ ๋ํ ์ดํด ์์ด๋ ๋ค์ค ์ปจํ
์ด๋ ๊ธฐ๋ฐ์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฝ๊ฒ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Compose๋ ๋ณต์กํ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ๋์ ํ์ผ๋ก ์ ๋ฆฌํด์ฃผ๊ณ ์ด๋ฅผ ํ ์ค๋ก ์คํํ ์ ์๋๋ก ๋์์ค๋ค.
์ด๋ ๊ฐ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ๋งค๋ฒ ์ง์ ๋ก๋ฉํ๊ณ ์คํํ ํ์๊ฐ ์๊ฒ ๋ง๋ค์ด์ฃผ์๋ค.
Docker Desktop
- ๋์ปค ๋ฐ์คํฌํ์ ๋งฅ๊ณผ ์๋์ฐ์ฆ ์ด์ ์ฒด์ ์์ ๋์ปค๋ฅผ ์ฐ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ด๋ค.
๋์ปค ๋ฐ์คํฌํ์ ๋์ปค ์ฑ๊ณผ ๊ฐ๋ฐ ๋๊ตฌ, ์ฟ ๋ฒ๋คํฐ์ค ๊ทธ๋ฆฌ๊ณ ๋์ปค ์์ง ๋ฒ์ ๋๊ธฐํ ํ๋ก๊ทธ๋จ์ ํฌํจํ๊ณ ์๋ค.
Docker App
- ๋ฆฌ๋
์ค ์ฌ๋จ์ ์ฃผ๋ ์๋ Cloud Native Application Bundles (CNAB)๊ฐ ์์๋๋ค.
CNAB๋ Open Application Packaging Format Specification ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ปค๋ ์ด๋ฅผ ์ค์ ์๋น์ค๋ก ๊ตฌํํ ์ฒซ๋ฒ์งธ ์ดํ๋ฆฌ์ผ์ด์
์ด๋ค.
Kubernetes
Kubernetes๋ ๋ฌด์์ธ๊ฐ?
- ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌ(scaling & routng)ํ๋ ์คํ ์์ค์ด๋ค.
๊ตฌ๊ธ์ ์ํด ๊ฐ๋ฐ๋์์ง๋ง 2014๋
์คํ ์์ค๋ก ์ ํ๋์ด ํ์ฌ๋ Cloud Native Computing Foundation์ ์ํด ๊ด๋ฆฌ๋๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ผ๋ก๋ ์๋์ ๊ฒ๋ค์ด ์๋ค.
- Service and process definition
- Service discovery and load balancing
- Storage orchestration
- Container-level resource management
- Automated deployment and rollback
- Container health management
- Secrets and configuration management
Kubernetes์ ์ฅ์
- ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ
์ด๋ ๊ด๋ฆฌ ํด๋ก์ ์ฐ์
ํ์ค์ผ๋ก ์๋ฆฌ์ก์ ๋๊ตฌ์ด๋ค.
- ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต ํ์ฌ๋ค ๋ชจ๋๊ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ง์ํ๊ณ ์๋ค.
- ํน์ง
- ๊ฐ์ฉ์ฑ : ๊ทน๋จ์ ์ผ๋ก ํฐ ๊ท๋ชจ์ ์ด์๋ ๊ฐ๋ฅํ๊ณ ์์ ์ ์ผ๋ก ๋์ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
- ์๋ํ์ฅ : ํธ๋ํฝ๊ณผ ์๋ฒ ๋ถํ์ ๋ฐ๋ผ ์๋์ ์ผ๋ก ๊ท๋ชจ๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.
- ํญ๋์ ์ํ๊ณ : Container Networking Interface์ Container Storage Interface ๊ทธ๋ฆฌ๊ณ ๋ด์ฅ logging ๊ทธ๋ฆฌ๊ณ monitoring ๊ธฐ๋ฅ๊ณผ ์ฐ๊ด๋ ๊ฐ๋ ฅํ ์ํ๊ณ
์ฒจ์ธ
- ๊ทธ๋ฐ๋ฐ ์ฌ์ค ์ฟ ๋ฒ๋คํธ์ค์ ๋ณต์ก๋๋ ์์์ ์ด์ํ๋ค.
- ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ค์ด ์์ํ๊ธฐ์ ๋งค์ฐ ์ด๋ ค์ฐ๋ฉฐ, ์ด๊ธฐ์๋ ์์ '์ฒ์ฌ' ๊ฐ๋ฐ์๋ค๋ง์ด ํ์ฝํ ์ ์์๋ค.
- ํ์ง๋ง ๊ทธ๋ ๊ฒ ์ด๋ ค์ด๋งํผ, ์ฟ ๋ฒ๋คํฐ์ค ํด์ค ์ ์๋ ๊ฒ์ ๋๋ฌด๋ ๋ง๋ค.
- ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋น์ฉ์ด๋ผ ์๊ฐํ๊ณ ์ฟ ๋ฒ๋คํฐ์ค์ ์กฐ์ข
์์ ์์๋ณด๋ ๊ฒ์ ์ด๋จ๊น?