๐Ÿ“  Secure/๐Ÿ”‘ ๋ณด์•ˆ

Docker ํŒŒ์ผ ์‹คํ–‰ํ•˜๊ธฐ

sa1t 2024. 11. 7. 14:33

dockerfile ํ™•์ธํ•˜๊ธฐ

 

 

containers์—์„œ Ubuntu๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”๊ฑธ ํ™•์ธํ•ด ์ค€๋‹ค.

 

 

์˜ค๋ฅธ์ชฝ ์•„๋ž˜์—์„œ ํ„ฐ๋ฏธ๋„ ์ ‘์†

 

 

docker build -f [dockerfile path] -t test .
# -f : ๋„์ปค ํŒŒ์ผ ๋ช…
# -t : ๋„์ปค์ด๋ฏธ์ง€์— ์ด๋ฆ„ ๋ถ€์—ฌ

๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ๋‹ค.

 

 

# ํ˜„์žฌ ๋งŒ๋“ค์–ด์ง„ ์ด๋ฏธ์ง€ ์กฐํšŒ
docker images

๋งŒ๋“  ์ด๋ฏธ์ง€ ์กฐํšŒ ๊ฐ€๋Šฅ

 

 

 

docker run -d -p 3000:3000 test
# d : detached, ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋„์ปค ๋™์ž‘ํ•˜๋„๋ก
# p : ํฌํŠธ ์„ค์ •, ํ˜ธ์ŠคํŠธ 3000ํฌํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ 3000ํฌํŠธ ์—ฐ๊ฒฐ

์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

 

 

์•ก์„ธ์Šค ํ—ˆ์šฉ ์š”์ฒญ

 

 

๋„์ปค ์ƒ์„ฑ ํ™•์ธ

 

# tdodcker images ํŒŒ์ผ ์‹คํ–‰
docker run -it --rm tdocker

# examp ํŒŒ์ผ ์ž‘์„ฑํ•˜๊ธฐ
vim examp.c

# examp ํŒŒ์ผ ์ปดํŒŒ์ผ ํ•˜๊ธฐ (-g๋Š” ๋””๋ฒ„๊น…ํ•˜๊ธฐ์œ„ํ•ด ํ•„์ˆ˜)
gcc -g -o examp examp.c

# gdb๋กœ ๋ถ„์„ํ•˜๊ธฐ
gdb ./examp