Container

๐Ÿ”ญDocker Desktop 4.27 ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ

์ปจํ…Œ์ด๋„ˆ ๋นŒ๋“œ ํˆด Docker Desktop์ด 4.27 ๋ฒ„์ „์„ ๋ฆด๋ฆฌ์ฆˆํ–ˆ์Šต๋‹ˆ๋‹ค.

2024.02.26 | ์กฐํšŒ 323 |
0
|

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

์•ˆ๋…•ํ•˜์„ธ์š” ๊ตฌ๋…์ž๋‹˜, ์ตœ์‹  DevOps ์†Œ์‹์„ ์ •๋ฆฌํ•ด์„œ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๋Š” DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์†Œ์‹์ง€์—์„  Docker Desktop์˜ 4.27 ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ ์†Œ์‹์„ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Docker Desktop 4.27 ๋ฆด๋ฆฌ์ฆˆ
Docker Desktop 4.27 ๋ฆด๋ฆฌ์ฆˆ

Docker Desktop์€ Mac, Linux, Windows ํ™˜๊ฒฝ์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋นŒ๋“œ, ์‹คํ–‰, ๊ณต์œ  ๋“ฑ์„ ๋„์™€์ฃผ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ๋ฐ์š”. Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ์—…๋ฌด์—์„œ ํ™œ์šฉํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ์นœ์ˆ™ํ•˜์‹ค Docker Desktop์˜ ์ตœ์‹  ์†Œ์‹์„ ๊ฐ™์ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Dockerfile ์ž‘์„ฑ์€ ์ด์ œ ์ž๋™์œผ๋กœ! docker init ๊ธฐ๋Šฅ์˜ ์•ˆ์ •ํ™”

Docker Desktop์ด ์„ค์น˜๋œ ๋กœ์ปฌ์˜ ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ์ฐฝ์—์„œ ์ง์ ‘ docker init์„ ์‹คํ–‰ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. 
Docker Desktop์ด ์„ค์น˜๋œ ๋กœ์ปฌ์˜ ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ์ฐฝ์—์„œ ์ง์ ‘ 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์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์‚ฌ์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋Š” ์—…๋ฐ์ดํŠธ

Docker Desktop์—์„œ ๊ธฐ์กด์— ์ œ๊ณตํ•˜๋˜ Extensions Marketplace ๊ด€๋ จ ์—…๋ฐ์ดํŠธ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 
Docker Desktop์—์„œ ๊ธฐ์กด์— ์ œ๊ณตํ•˜๋˜ Extensions Marketplace ๊ด€๋ จ ์—…๋ฐ์ดํŠธ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

์ด์™ธ์—๋„ ์ด๋ฒˆ 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

Docker Desktop 4.27

Synchronized file shares

 

 

๋‹ค๊ฐ€์˜ฌ ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์ง€๊ธˆ ๊ตฌ๋…ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”

โœ‰๏ธ

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ ์–ด๋– ์…จ๋‚˜์š”?

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€ ๋‹˜์—๊ฒŒ โ˜•๏ธ ์ปคํ”ผ์™€ โœ‰๏ธ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ด๋ณด์„ธ์š”!

๋Œ“๊ธ€

์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !
ยฉ 2024 DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌธ์˜eduukulelekim@gmail.com

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์„œ๋น„์Šค ์†Œ๊ฐœ์„œ ์˜ค๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ œ๋ณด

์„œ๋น„์Šค ์ด์šฉ ๋ฌธ์˜admin@team.maily.so

๋ฉ”์ผ๋ฆฌ ์‚ฌ์—…์ž ์ •๋ณด

๋ฉ”์ผ๋ฆฌ (๋Œ€ํ‘œ์ž: ์ดํ•œ๊ฒฐ) | ์‚ฌ์—…์ž๋ฒˆํ˜ธ: 717-47-00705 | ์„œ์šธ ์„œ์ดˆ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ53๊ธธ 8, 8์ธต 11-7ํ˜ธ

์ด์šฉ์•ฝ๊ด€ | ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ | ์ •๊ธฐ๊ฒฐ์ œ ์ด์šฉ์•ฝ๊ด€