์๋ ํ์ธ์ ๊ตฌ๋ ์๋, ์ต์ DevOps ์์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ด๋ฒ ์์์ง์์ Docker Desktop์ 4.27 ๋ฒ์ ๋ฆด๋ฆฌ์ฆ ์์์ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
Docker Desktop์ Mac, Linux, Windows ํ๊ฒฝ์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋, ์คํ, ๊ณต์ ๋ฑ์ ๋์์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ๋ฐ์. Docker ์ปจํ ์ด๋ ๊ธฐ์ ์ ๊ณต๋ถํ๊ฑฐ๋ ์ ๋ฌด์์ ํ์ฉํ์๋ ๋ถ์ด๋ผ๋ฉด ์น์ํ์ค Docker Desktop์ ์ต์ ์์์ ๊ฐ์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Dockerfile ์์ฑ์ ์ด์ ์๋์ผ๋ก! docker init ๊ธฐ๋ฅ์ ์์ ํ
Dockerfile์ด๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ์ด๋ค ํ๊ฒฝ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ต์ข ์ ์ผ๋ก ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์๋์ด์ผ ํ๋์ง ๋ฏธ๋ฆฌ ์ ์ํ๋ ํ์ผ์ ์๋ฏธํ๋๋ฐ์. ์ด๋ฌํ Dockerfile์ ๋ฐ๋ฐ๋ฅ๋ถํฐ ํ๋ํ๋ ๋ช ๋ น์ด๋ฅผ ์ฐพ์๊ฐ๋ฉฐ ์์ฑํ๋ค๋ ๊ฑด ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ํ๋ํ ๊ณผ์ ์ผ ๊ฒ์ ๋๋ค.
๋ง์ฝ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ Dockerfile์ด ์๋์ผ๋ก ์์ฑ๋๋ค๋ฉด ์ด๋จ๊น์? docker init ๋ช ๋ น์ด๊ฐ ๋ฐ๋ก ์ด๋ฌํ ๊ด์ ์์ ๋ฑ์ฅํ์ต๋๋ค.
Docker Desktop์ด ์ค์น๋ ํ๊ฒฝ์ ์ปค๋งจ๋ ์ ๋ ฅ์ฐฝ์์ docker init ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๋ค, ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ฌด์์ธ์ง, ์ํ๋ ๋ฒ์ ์ ๋ฌด์์ธ์ง ๋ฑ ์ผ๋ จ์ ์ง๋ฌธ์ ๋ต์ ํ๋ค๋ณด๋ฉด Dockerfile์ด ์๋์ผ๋ก ์์ฑ๋๋ ๊ธฐ๋ฅ์ด์ฃ .
์ด ๊ธฐ๋ฅ์ ์ด์ ๋ฆด๋ฆฌ์ฆ๋ถํฐ ์๊ฐ๊ฐ ๋์์ง๋ง, 4.27 ๋ฒ์ ์์ ๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ง์ํ์ฌ ํ์ฌ Go, Python, Node.js, Rust, ASP.NET, PHP, Java ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ํ Dockerfile์ ์์ฑํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ ๋ ํ ์คํธ๋ฅผ ์ํด Docker Desktop์ด ์ค์น๋ ๋ก์ปฌ ํ๊ฒฝ์์ docker init ๋ช ๋ น์ด๋ก go 1.22 ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ Dockerfile์ ์์ฑํด๋ณด์๋๋ฐ์. ๋น๋ก ํ์ฌ ๋ง์ฃผํ ์๊ตฌ์ฌํญ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฑ๋ Dockerfile์ ๋ฐ๋ก ํ๋ก์ ํธ์์ ํ์ฉํ๊ธด ์ด๋ ต์ง๋ง, ํ๋ก์ ํธ ์ด๊ธฐ ๋จ๊ณ์ด๊ฑฐ๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ Dockerfile๊ณผ ๋น๊ตํด๋ณด๊ณ ์ฐธ๊ณ ํ ๊ฒ์ด ์๋ค๋ฉด ์ ์ฉํด๋ณด๋ ๊ฒ๋ ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.๐ค
์ด๋ฒ ๋ฆด๋ฆฌ์ฆ์์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ง์ํ๊ฒ ๋ ๋งํผ, ์ค์ ์ ๋ฌด ํ๊ฒฝ์ด ์๋ ํ ์คํธ ํ๊ฒฝ์์ docker init ๊ธฐ๋ฅ์ ์ง์ ์ฌ์ฉํด๋ณด๊ณ Dockerfile์ด ์ด๋ป๊ฒ ์์ฑ๋๋์ง ํ์ธํ๋ ๊ฒ๋ ์ข์ ๊ฒฝํ์ด ๋ ๋ฏํฉ๋๋ค.
Docker Desktop์ ์์ฐ์ฑ๊ณผ ์ฌ์ฉ์ฑ์ ํฅ์์์ผ์ฃผ๋ ์ ๋ฐ์ดํธ
์ด์ธ์๋ ์ด๋ฒ 4.27 ๋ฆด๋ฆฌ์ฆ์์ ์ ๋ฃ ์ฌ์ฉ์๋ฅผ ์ํ ์ ๋ฐ์ดํธ๋ ๋ค์ํ๊ฒ ์๊ฐ๋์๋๋ฐ์. ์ด๋ฅผ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- Docker Extension์ Private Marketplace ๊ธฐ๋ฅ - ๋์: Business ์ฌ์ฉ์
- Docker Extension์ Docker Desktop์ ์ค์นํ์ฌ ๋ณ๋์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ํํฐ ํด์ ์๋ฏธํฉ๋๋ค.
- ์ด๋ฌํ Extension์ ๊ธฐ์กด์๋ Marketplace์์ ๊ณต์ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋ํ ์ ์์๋๋ฐ์. ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํตํด ํ ์กฐ์ง ๋ด์์ ์์ ๋ง์ Private Marketplace๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
- Private Marketplace ์ฌ์ฉ ์ ๊ธฐ๋ ํจ๊ณผ๋...
- ์กฐ์ง ๋ด ๊ฐ๋ฐ์๊ฐ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ Extension์ ์ ํํ์ฌ ๋ณด์์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ์กฐ์ง์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํนํ๋ Extension์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ๋๊ธฐํ๋ ํ์ผ ๊ณต์ (Synchronized File Share) - ๋์: Pro, Team, Business ์ฌ์ฉ์
- ํธ์คํธ ํ๊ฒฝ๊ณผ ๊ฐ์ ํ๊ฒฝ ๊ฐ์ ํ์ผ ๊ณต์ ๋ฅผ ๋์ฑ ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋ ๋ฐ Git ๊ด๋ จ ๋์์ ์์ ์๊ฐ ๊ฐ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
๐ญ๋ง์น๋ฉฐ...
์ง๊ธ๊น์ง ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋ ํด๋ก ๋๋ฌด๋ ์ ๋ช ํ Docker Desktop์ ์ต์ ๋ฆด๋ฆฌ์ฆ ์ ๋ฐ์ดํธ์ ๋ํด ๊ณต์ ํด๋ณด์๋๋ฐ์ :)
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์