Docker Setup Guide - KU-BIG/KUBIG_Wiki GitHub Wiki

์•ž์˜ ๊ฐ€์ด๋“œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ์˜ค์…จ๋‹ค๋ฉด, ์•„๋ž˜ ๋‚ด์šฉ์€ GCP Server์— ์ ‘์†ํ•œ ๋’ค์— ์ด๋ฃจ์–ด์ง€๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

GCP Server๋Š” Ubuntu 18.04์ด๋ฏ€๋กœ, a) Docker ์„ค์น˜ - 1) Ubuntu 18.04 ์˜ ๋‚ด์šฉ์„ ๋”ฐ๋ผ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค :)

1. Docker ์„ค๋ช…

์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ๋„์ปค ์•ˆ๋‚ด์„œ - ๋„์ปค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ด์ƒ์ˆ˜๋‹˜ ์Šฌ๋ผ์ด๋“œ : ์ด์ œ๋Š”, ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ๋ฐœํ™˜๊ฒฝ๋„ Docker๋กœ ์˜ฌ๋ ค๋ณด์ž!!

Docker๋ฅผ ํ™œ์šฉํ•œ deep learning ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

2. ์„ค์น˜ํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ

์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ๋„์ปค ์•ˆ๋‚ด์„œ - ์„ค์น˜ํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ
Pytorch/Tensorflow๋ฅผ ์œ„ํ•œ Docker ์‹œ์ž‘ํ•˜๊ธฐ

  • ์•ž์˜ GCP ์„ธํŒ…์„ ๋”ฐ๋ผ์˜ค์…จ๋‹ค๋ฉด ํ•ด๋‹น ์šด์˜์ฒด์ œ๋Š” Ubuntu 18.04 ์ž…๋‹ˆ๋‹ค.

3. Instance Type์— ๋งž๊ฒŒ ๋„์ปค ์„ค์น˜


4. Troubleshooting

Error : port is already allocated.

Docker ์„ค์น˜ ๋„์ค‘ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Š๊ฒจ์ ธ docker ์„ค์น˜์— ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ฒŒ ๋˜๋ฉด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๋ฆฌ์ŠคํŠธ ํ™•์ธ

sudo docker ps -a

๋ฌธ์ œ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

sudo docker rm [์ปจํ…Œ์ด๋„ˆ id]

๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

sudo docker rm 'docker ps -a -q'

์œ„์˜ ์ปค๋งจ๋“œ๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๊ฐ€ ์•ˆ ๋œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜์„ธ์š”.

์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ ํ™•์ธ

sudo docker images

๋ฌธ์ œ์žˆ๋Š” ์ด๋ฏธ์ง€ ์‚ญ์ œ

sudo docker rmi -f [์ด๋ฏธ์ง€ id]

์œ„์˜ ์ƒํ™ฉ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

sudo docker rmi -f 2bca4a7dbd7e

์ดํ›„ Container ์„ค์น˜๋ฅผ ์‹คํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.