๐ŸณDocker ๋‹ค๋ฃจ๊ธฐ2: Container

Aprilยท2022๋…„ 11์›” 2์ผ
0

๐ŸŒฑserver

๋ชฉ๋ก ๋ณด๊ธฐ
10/18

docker container ์ƒ์„ฑ

docker container ์ƒ์„ฑ

docker create ubuntu:ํƒœ๊ทธ๋ช…
// ๋˜๋Š”
// ์ž๋™์œผ๋กœ ๋‹ค์šด๋ฐ›์€ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์ƒ์„ฑ
docker create ubuntu

docker container ์ด๋ฆ„๋ถ™ํ˜€์„œ ์ƒ์„ฑ

docker create --name ์ด๋ฆ„ ubuntu

์‹คํ–‰๋œ docker container ํ™•์ธ

์‹คํ–‰์‹œํ‚จ๊ฒŒ ์—†๋‹ค๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์—†์„ ์ˆ˜ ์žˆ์Œ

docker ps

// ์‹คํ–‰์ค‘์ด์ง€ ์•Š์€ ์ปจํ…Œ์ด๋„ˆ๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ ํ™•์ธ
docker ps -a

// ์ปจํ…Œ์ด๋„ˆID๋งŒ ํ™•์ธํ•˜๊ธฐ
docker ps -a -q


docker container ์‚ญ์ œ

docker rm ์ปจํ…Œ์ด๋„ˆID
// ๋˜๋Š”
docker rm ์ปจํ…Œ์ด๋„ˆ NAME

docker container ์‹คํ–‰

docker start ์ปจํ…Œ์ด๋„ˆ NAME
// command์— ๋ณ„๋„ ๋ช…๋ น์ด ์—†์œผ๋ฏ€๋กœ ์‹คํ–‰ํ•˜์ž๋งˆ์ž ์ข…๋ฃŒ๋จ

ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์ด bash์— ๋ถ™์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰๋˜์ž ๋งˆ์ž ์ข…๋ฃŒ๋จ.. ์–ด๋ ต... ๐Ÿ˜จ



docker run

docker run ์ฃผ์š” ์˜ต์…˜

์˜ต์…˜์„ค๋ช…
-i์ปจํ…Œ์ด๋„ˆ ์ž…๋ ฅ(STDIN)์„ ์—ด์–ด๋†“๋Š” ์˜ต์…˜. (์ฃผ๋กœ -it๋กœ -i์˜ต์…˜๊ณผ -t์˜ต์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉ)
-t๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„(tty)์„ ํ• ๋‹นํ•˜๋Š” ์˜ต์…˜. (์ฃผ๋กœ -it๋กœ -i์˜ต์…˜๊ณผ -t์˜ต์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉ)
--name์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜
-d์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์˜ต์…˜
--rm์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ์‹œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜๋Š” ์˜ต์…˜
-pํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์˜ต์…˜
-vํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์˜ต์…˜

docker run

// ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ํ›„, ํ•ด๋‹น ubuntu ๋‚ด๋กœ ๋“ค์–ด๊ฐ€์„œ, ํ„ฐ๋ฏธ๋„๋กœ ๋ช…๋ น์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
docker run -it ubuntu

// ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์„ ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ
docker run -it --name myubuntu2 ubuntu

// exit ๋ช…๋ น์œผ๋กœ ์ข…๋ฃŒ์‹œ, ์ปจํ…Œ์ด๋„ˆ๋„ ์ค‘์ง€๋จ
docker ps -a

์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ์‹œ ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ์‹œํ‚ค๊ธฐ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ

// ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ์‹œ ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ์‹œํ‚ค๊ธฐ
docker run -it --rm --name myubuntu3 ubuntu

// ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ
// ์‹คํ–‰์ค‘์ธ ์ƒํƒœ์ง€๋งŒ, ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ์€ ๋ถˆ๊ฐ€
docker run -it -d --name myubuntu3 ubuntu

docker attach ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ

// ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ
docker attach myubuntu3



์‹คํ–‰ ์ค‘์ธ Container ์ข…๋ฃŒํ•˜๊ธฐ

docker container ์ข…๋ฃŒ

// ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ
docker stop myubuntu3

docker container ์ค‘์ง€(์ž ์‹œ ๋ฉˆ์ถค?)

// ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€
// ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง„ ์•Š์Œ..
docker pause CONTAINERID

// ์ž ์‹œ ๋ฉˆ์ถค์ƒํƒœ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰
docker unpause CONTAINERID

์ข…๋ฃŒํ•œ docker container ์žฌ์‹œ์ž‘

docker start CONTAINERID

profile
๐Ÿš€ ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์“ฐ๋Š” ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€