hye-log

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 18_DAY 81 ๋ณธ๋ฌธ

Boostcourse/AI Tech 4๊ธฐ

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 18_DAY 81

iihye_ 2023. 1. 16. 18:54

๐Ÿงธ ๊ฐœ๋ณ„ํ•™์Šต


[3-2] Docker

1. Docker ์†Œ๊ฐœ

1) ๊ฐ€์ƒํ™”๋ž€?

(1) ์ผ๋ฐ˜์ ์œผ๋กœ local ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ -> ์™„๋ฃŒ๋˜๋ฉด staging ์„œ๋ฒ„ -> production ์„œ๋ฒ„์— ๋ฐฐํฌํ•จ

(2) ๊ฐœ๋ฐœํ•œ local ํ™˜๊ฒฝ๊ณผ production ํ™˜๊ฒฝ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ(OS๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ) -> ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํŒŒ์ด์ฌ ๋“ฑ์˜ ์„ค์น˜๊ฐ€ ๋‹ค๋ฆ„

(3) ๊ฐ™์€ OS๋ฅผ ์‚ฌ์šฉํ•ด๋„ -> ์„œ๋ฒ„์—์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ

(4) ๋‹ค์–‘ํ•œ ์„ค์ •์„ README ๋“ฑ์— ๊ธฐ๋กํ•˜๊ณ , ํ•ญ์ƒ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ• -> Human Error, ๊ท€์ฐฎ์Œ

(5) ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” server๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ -> ๋ชจ๋“  ์„œ๋ฒ„์— ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”

(6) ์„œ๋ฒ„ ํ™˜๊ฒฝ๊นŒ์ง€ ๋ชจ๋‘ ํ•œ ๋ฒˆ์— ์†Œํ”„ํŠธ์›จ์–ดํ™” ํ•˜๋Š” ๊ฒƒ (๋งˆ์น˜ ๋ฐ€ํ‚คํŠธ์ฒ˜๋Ÿผ...)

(7) ๊ฐ€์ƒํ™” : ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ , local, production ์„œ๋ฒ„์—์„œ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ

- ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋‚˜ ๋™์ผํ•œ ํ™˜๊ฒฝ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰

 

2) Docker๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ „

(1) ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๋กœ VM(Virtual Machine)์„ ์‚ฌ์šฉ

- ๋ฌผ๋ฆฌ์ ์ธ ์ปดํ“จํ„ฐ ์œ„์— OS๋ฅผ ํฌํ•จํ•œ ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‘๋Š” ๊ฒƒ

- ์˜ˆ) Host Machine: Window => Window์—์„œ Linux ์‹คํ–‰

- ์˜ˆ) Host Machine: Mac => Mac์—์„œ Linux ์‹คํ–‰

(2) GCP์˜ Computer Engine, AWS EC2 => ํด๋ผ์šฐ๋“œ ํšŒ์‚ฌ์—์„œ ๋งŒ๋“  Image๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Computing์„ ํ†ตํ•ด ํ™˜๊ฒฝ ์ œ๊ณต

(3) OS ์œ„์— OS => ๋งŽ์€ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ (=๋ฌด๊ฒ๋‹ค)

(4) ์ปจํ…Œ์ด๋„ˆ(Container) : ๊ฐ€์ƒํ™”๋ฅผ ์ข€ ๋” ๊ฒฝ๋Ÿ‰ํ™”๋œ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋…์œผ๋กœ ๋งŒ๋“  ๊ธฐ์ˆ 

 

3) Docker ์†Œ๊ฐœ

(1) Container ๊ธฐ์ˆ ์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚˜์˜จ ๋„๊ตฌ

(2) Docker Image

- ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ

- Read Only

(3) Docker Container

- Docker Image๋ฅผ ํ™œ์šฉํ•ด ์‹คํ–‰๋œ ์ธ์Šคํ„ด์Šค

- Write ๊ฐ€๋Šฅ

 

4) Docker๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

(1) ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

- ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด => Docker Image

- OS, ์„ค์ •์„ ํฌํ•จํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ

(2) ์ž์‹ ๋งŒ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ

(3) Container Registry : Docker์˜ ์›๊ฒฉ ์ €์žฅ์†Œ



๐Ÿงธ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค์ „ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ๋•Œ๋Š” ์ฃผ๋ง๋™์•ˆ ํ•™์Šตํ•œ ๊ฒฐ๊ณผ ๊ณต์œ ํ–ˆ๋‹ค.. ์–ด๋–ค loss ์‚ฌ์šฉํ–ˆ๋Š”์ง€, ํ˜„์žฌ๊นŒ์ง€ ํ•™์Šต ์ƒํ™ฉ์ด ์–ด๋–ค์ง€.. segformer๋กœ ์ฃผ๋ง๋™์•ˆ ํ•™์Šต์‹œ์ผฐ๋Š”๋ฐ validation ๋ฐ์ดํ„ฐ์…‹์— ๋น„ํ•ด์„œ interval์„ ์ž‘๊ฒŒ ์ค˜์„œ ํ•™์Šต์ด ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ์—ˆ๋‹ค...ใ…Žใ…Ž... ํ•™์Šต ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์‹œ ๋ชจ๋ธ์ด๋ž‘ ์„ธํŒ… ๊ฐ’ ๋ณ€๊ฒฝํ•ด์„œ ํ•™์Šต์‹œํ‚ค๊ณ  ์žˆ๋‹ค..(!!) 

728x90
Comments