MapleStory Finger Point

โšช DevOps/๐Ÿ”ต Docker

[Docker] Docker Volume (๋„์ปค ๋ณผ๋ฅจ)

HYEJU01 2025. 4. 4. 01:50
 

๋ชฉ์ฐจ

 

     

    ๐Ÿ”Ž Docker Volume ์€ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

     

    Docker ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Œ

    ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์‹œ

    ๋ฌด์กฐ๊ฑด ์ƒˆ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š”๋ฐ (์ด ๋ฐฉ์‹์ด ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ)

     

    ํ•˜์ง€๋งŒ,

    ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ต์ฒด์‹œ MySQL ์ปจํ…Œ์ด๋„ˆ์˜€๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋„ ์‚ญ์ œ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค. 

    ๊ทธ๋ž˜์„œ ๋‚ด๋ถ€์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ์— ๋ณผ๋ฅจ Volume ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค.

     

     


     

     

    ๐Ÿ”Ž  Docker Volume ์ด๋ž€ ๋ญ˜๊นŒ? 

     

    ์ปจํ…Œ์ด๋„ˆ ์ž์ฒด์˜ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ X , ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์˜ ์ €์žฅ๊ณต๊ฐ„์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•จ

     

    `docker run -v [ํ˜ธ์ŠคํŠธ๋””ํ…ํ† ๋ฆฌ์ ˆ๋Œ€๊ฒฝ๋กœ]:[์ปจํ…Œ์ด๋„ˆ๋””๋ ‰ํ† ๋ฆฌ์ ˆ๋Œ€๊ฒฝ๋กœ] ์ด๋ฏธ์ง€๋ช… [:ํƒœ๊ทธ๋ช…]`

     

    • โญhost ์— ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด -> ํ˜ธ์ŠคํŠธ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€  ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฎ์–ด์”Œ์›€ 
    • โญ host ์— ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -> ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์˜ด

     

     

     


     

     

    mysql ์‹คํ–‰ํ•˜๊ธฐ - ๋ณผ๋ฅจ์—†์ด

     

     

    mysql - Official Image | Docker Hub

    Quick reference Supported tags and respective Dockerfile links 9.2.0, 9.2, 9, innovation, latest, 9.2.0-oraclelinux9, 9.2-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.2.0-oracle, 9.2-oracle, 9-oracle, innovation-oracle, oracleโ 8

    hub.docker.com

     

    โœ… mysql ์„ ์ฒ˜์Œ์ƒ์„ฑ์‹œ ๋น„๋ฒˆ ์ง€์ •์„ ํ•ด์•ผ ์ •์ƒ ์ƒ์„ฑ์ด ๋œ๋‹ค.

    ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ •์ƒ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์Œ

     

     

     

     

    โœ… (์ •์ƒ์‹คํ–‰) ์ง€์ •ํ•ด์„œ ๋‹ค์‹œ ์‹คํ–‰ 

    -e ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

    ๋ฆฌ๋ˆ…์Šค : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ €์žฅํ•ด์คŒ (ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ’์„ ์ฝ์–ด๊ฐ€์„œ MYSQL ์„ ์„ธํŒ…ํ• ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์„ธํŒ…ํ•จ)

     

     

     

     

    โœ… ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ž˜ ์ €์žฅ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ

    * $ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ˜ธ์ถœ

     

     

    โœ…  mysql ์‹คํ–‰์‹œํ‚ค๊ธฐ  `mysql -u root -p`

    ์‹คํ–‰์‹œํ‚ค๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ (๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์ž…๋ ฅ๋˜๋Š” ๋ชจ์Šต์ด ์•ˆ๋ณด์ด์ง€๋งŒ ์ž…๋ ฅ๋˜๊ณ ์žˆ์Œ)

     

     

     

    โœ…  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ / ์ƒ์„ฑ

     

    `show databases`

     

     

    `create database mydb`

     

     

     

    โœ… ์ด๋•Œ ๋งŒ๋“ค์–ด์ง„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™•์ธํ•˜๋ฉด

    ๋งŒ๋“ค์–ด๋‘” mydb ๊ฐ€ ๋ณด์ด์ง€ ์•Š์Œ -> db์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋„ ๋‹ค ์‚ญ์ œ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ

     

    ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ์œ„ํ•ด volume ์„ ์‚ฌ์šฉํ•œ๋‹ค. โญ

     

     

     

     


     

     

    mysql ์‹คํ–‰ํ•˜๊ธฐ  - ๋ณผ๋ฅจ์‚ฌ์šฉ

     

     

    โœ… ๋ณผ๋ฅจ ์ƒ์„ฑํ•˜๊ธฐ

     

    ์ด๋•Œ ๊ณต์‹ ๋ฌธ์„œ์— ์–ด๋””์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ

    ์ฆ‰ ์–ด๋””์„œ ๋ณผ๋ฅจ์„ ๋นผ์„œ ์จ์•ผํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ

     

     

    โœ…  ์ปจํ…Œ์ด๋„ˆ mysql  ์‹คํ–‰  -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ ํ›„ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

     

     

     

     

    โœ… ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ ๋„์›Œ์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ด„ -> mydb ๊ฐ€ ์‚ด์•„์žˆ๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

    ๋ณผ๋ฅจ(ํ˜ธ์ŠคํŠธ ์ €์žฅ๊ณต๊ฐ„)์„ ์‚ฌ์šฉํ•ด์„œ db ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ โญ

     

     

     

     


    ๋ณผ๋ฅจ ์ƒ์„ฑ์‹œ ์ฃผ์˜ํ•  ์  - ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ

     

     

    ๊ธฐ์กด mysql ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ 

    ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ• ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์„œ ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.

     

    >> ์ตœ์ดˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ๊ฐ’์ด ์ด๋ฏธ ํ˜ธ์ŠคํŠธ์˜ ์ €์žฅ๊ณต๊ฐ„์— ์ €์žฅ๋˜์–ด ์žˆ๊ธฐ๋•Œ๋ฌธ์ด๋‹ค. 

    ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋งŒ๋“ค์–ด์ค˜๋„ ๋ฎ์—ฌ์”Œ์›Œ์ง€์ง€ ์•Š๋Š”๋‹ค.  (๋ณผ๋ฅจ์˜ ํŠน์„ฑ)โญ

    ํ˜ธ์ŠคํŠธ์˜ ์ €์žฅ๊ณต๊ฐ„์˜ ๊ฐ’์„ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์„ค์ •ํ•ด์ฃผ๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

     

     


    ๋ณผ๋ฅจ ์ƒ์„ฑ์‹œ ์ฃผ์˜ํ•  ์  - ๊ฒฝ๋กœ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ (๋ฎ์–ด์“ฐ๊ธฐ)

     


    โœ… ํ˜ธ์ŠคํŠธ ์ €์žฅ๊ณต๊ฐ„์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ test_data ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. (empty.txt ๋„ ์ถ”๊ฐ€ํ•ด๋ด„)

     

     

    โœ… ์œˆ๋„์šฐ์—์„œ๋Š” vi ๋ช…๋ น์–ด๊ฐ€ ์—†์œผ๋‹ˆ `notepad ํŒŒ์ผ๋ช….ํ™•์žฅ์ž` ๋กœ ์ƒ์„ฑํ•ด์ฃผ์ž

     

     

     

     

    โœ…   test_data  ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ด์„œ ์“ฐ๊ณ ์ž test_data ์— mysql ์„ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๋ฉด 

    mysql ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์—†๊ณ , ์‹คํ–‰๋„ ์•ˆ๋œ๋‹ค.;;

    • ์ด๋ฏธ host ์— ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ
      ์กด์žฌํ•˜๋Š” host ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์—๊ฒŒ ๋ฎ์–ด์”Œ์›Œ๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค โญ

     

     

     

     

    โœ…   ์œˆ๋„์šฐ์—์„œ๋Š” rm ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋‹ˆ `Remove-Item -Recurse -Force ํŒŒ์ผ๋ช…` ์œผ๋กœ ์ง€์›Œ์ฃผ์ž

     

     

     

    โœ…  ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ or ์กด์žฌํ•˜์ง€ ์•Š์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋กœ ๋งŒ๋“ค์–ด๋†”์•ผ ์ œ๋Œ€๋กœ๋œ ๋ณผ๋ฅจ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์‹คํ–‰์ด ๋œ๋‹ค.  โญ

     

     

     

     

    โœ…  ์‚ญ์ œํ–ˆ๋˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ์ƒˆ๋กœ ๋ณต์‚ฌํ•ด์˜จ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (๊ฐ™์€ ํŒŒ์ผ์ด ๋“ค์–ด์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Œ)

     

     

     

     

     

     

    โœ… host ์ €์žฅ๊ณต๊ฐ„์— ํŒŒ์ผ test.txt ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด -> ์ปจํ…Œ์ด๋„ˆ์—๋„ ์กด์žฌํ•จ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค 

    ์ฆ‰, ์ €์žฅ๊ณต๊ฐ„ (๋ณผ๋ฅจ) ์„ ๊ณต์œ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. โญ

     

     


     

    ๊ทธ ์™ธ postgreSQL / MongoDB

     

     

    https://hub.docker.com/_/postgres

     

    postgres - Official Image | Docker Hub

    Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can be found at https://github.com/docker-library/docs/tree/master/postgres/README.mdโ . See also docker/hub-feedback#238โ  and d

    hub.docker.com

     

    5432

     

     


     

     

    https://hub.docker.com/_/mongo

     

    mongo - Official Image | Docker Hub

    Quick reference Supported tags and respective Dockerfile links Note: the description for this image is longer than the Hub length limit of 25000, so the "Supported tags" list has been trimmed to compensate. See also docker/hub-feedback#238โ  and docker/ro

    hub.docker.com

     

    27017