[Docker] Container ๋‹ค๋ฅธ System์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ

2023. 7. 5. 18:13ใ†System ์ž‘์—…์‹ค/Docker

728x90
๋ฐ˜์‘ํ˜•

 

 

 




 

๋„์ปค ๊ต๊ณผ์„œ:์„ค์น˜๋ถ€ํ„ฐ ์‹ค์ „ ์šด์˜ ํˆฌ์ž…๊นŒ์ง€ ํ•œ ๊ถŒ์— ๋‹ด์•˜๋‹ค!

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

๐Ÿš€ [Docker] Container ๋‹ค๋ฅธ System์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ

    ๐Ÿ”ฝ ๊ฐœ์š”

        ๐Ÿ“ฆ ์†Œ๊ฐœ

์ด๋ฒˆ์—๋Š” ๊ธฐ์กด์— ๊ตฌ๋™์ค‘์ธ Docker Container๋ฅผ ๋‹ค๋ฅธ Server๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”.

์ดˆ๊ธฐ Server ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณ€์ˆ˜๋“ค๋กœ ์ธํ•ด ๊ธฐ์กด์— ๊ตฌ์ถ•ํ•ด๋…ผ Docker๋ฅผ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์™”๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Docker Hub ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์œผ๋‚˜, ๊ตฌ์ถ•๋œ Docker๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋ณด์•ˆ Issue๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SCP๋ฅผ ์ด์šฉํ•ด์„œ Server ๋Œ€ Server๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•ด ๋ณด๋ ค๊ณ  ํ•ด์š”.

 

 

 

    ๐Ÿ”ฝ Docker Image๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

์ตœ์ดˆ ์ž‘์—…์„ ํ•˜๊ธฐ ์ „ ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ Docker Container๋ฅผ Image๋กœ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์•ผ ํ•ด์š”.

์ด Image๋ฅผ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•˜๋Š” Server์— ์˜ฎ๊ฒจ์ฃผ๊ณ , ๊ธฐ๋™ ์‹œ์ผœ ์ค„ ์˜ˆ์ •์ด์—์š”.

docker ps -a

 


์ฃผ๋‹ˆ๋Š” ์ด๋ฒˆ์— giggal-sonar_postgreSQL15.2์™€ giggal-mng-mariadb ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ํ•ด์š”.

 

์ด๋ฒˆ ๊ธ€์—์„œ  giggal-mng-mariadb ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์„ฑ ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”.

docker stop <Container ID>

 


์ตœ์ดˆ ๊ธฐ๋™์ค‘์ธ Container ๊ธฐ๋™์„ ๋ฉˆ์ถฐ์ค๋‹ˆ๋‹ค.

docker commit <Container ID> <Image Name>

728x90


docker images

 

 


๊ทธ๋ฆฌ๊ณ , ์œ„์™€ ๊ฐ™์ด ํ•ด๋‹น Container๋ฅผ Image๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.

docker save -o <์ €์žฅํ•  ์••์ถ• File ์ด๋ฆ„> <Image Name>

 


์—ฌ๊ธฐ์„œ -o Option์€ ํŒŒ์ผ๋ช…์„ ์ง€์ •์„ ์œ„ํ•œ Option์ด์—์š”.

์œ„์™€ ๊ฐ™์ด tar File์ด ์ €์žฅ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ด์ œ ์ด๊ฑธ ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” Server๋กœ ์ „๋‹ฌํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.

 

 

 

 

    ๐Ÿ”ฝ  SCP๋ฅผ ์ด์šฉํ•œ File ์ „์†ก

์ด๋ฒˆ์—๋Š” ์••์ถ•๋œ File์„ ๋‹ค๋ฅธ Server๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ํ•ด ๋ณผ๊ฒŒ์š”.

scp -P <SSH Port ๋ฒˆํ˜ธ> <์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ File> <์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ Server ๊ณ„์ •@Server IP>:<์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ Server์˜ Directory Path>

 

 


์œ„์™€ ๊ฐ™์ด ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” Server์— tar File์ด ์ž˜ ์ „๋‹ฌ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.











    ๐Ÿ”ฝ Docker Image Load

File์ด ์˜ฎ๊ฒจ์กŒ์œผ๋‹ˆ ๊ธฐ๋™์„ ์‹œํ‚ฌ ์ฐจ๋ก€์—์š”.

docker load -i <์••์ถ•๋œ Image File Name>

๋ฐ˜์‘ํ˜•

 

docker images

 

 


์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด Image๊ฐ€ Load ๋˜๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์—ฌ๊ธฐ์„œ -i Option์€ Input์ด๋ผ๋Š” ๋œป์ด์—์š”.

vim docker-compose.yml

 


์ฃผ๋‹ˆ๋Š” Docker compose๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๋‹น Container๋ฅผ ๊ธฐ๋™ ์‹œ์ผœ ์ฃผ๋ ค๊ณ  ํ•ด์š”.


docker-compose up -d

 


Container๋ฅผ ๊ธฐ๋™ ์‹œ์ผœ ๋ณด์•˜์–ด์š”.





์œ„์™€ ๊ฐ™์ด Mariadb๊ฐ€ ์ •์ƒ ์ž‘๋™ํ•˜๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

 

 

 

๋„์ปค ๊ต๊ณผ์„œ:์„ค์น˜๋ถ€ํ„ฐ ์‹ค์ „ ์šด์˜ ํˆฌ์ž…๊นŒ์ง€ ํ•œ ๊ถŒ์— ๋‹ด์•˜๋‹ค!

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•