๊ด€๋ฆฌ ๋ฉ”๋‰ด

<Hello Hosung๐Ÿ˜Ž/>

[Docker] ๋„์ปค๋กœ MySQL DB๐Ÿ“ฆ ์„œ๋ฒ„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ๋ณธ๋ฌธ

๐Ÿณ Docker

[Docker] ๋„์ปค๋กœ MySQL DB๐Ÿ“ฆ ์„œ๋ฒ„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

์ขŒ์ถฉ์šฐ๋Œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ผ๊ธฐ๐Ÿง 2024. 8. 18. 16:05

 
์˜ค๋Š˜์€ ๋„์ปค๋ฅผ ํ†ตํ•ด ํ•ด ๋กœ์ปฌํ™˜๊ฒฝ์— MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•ด์š”๐Ÿง‘๐Ÿป‍๐Ÿ’ป
๋จผ์ € ๋„์ปค๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค ๊ฐ€์ •ํ•˜๊ณ  ์ง„ํ–‰ํ•˜๋ณผ๊ฒŒ์š”.
 

~ % : docker -v
~ % : Docker version 26.1.1, build

 
 
๋จผ์ € ๋„์ปคํ—ˆ๋ธŒ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ MySQL์„ pull ๋ฐ›์„๊ฒŒ์š”. ๋ฒ„์ „์„ ๋ช…์‹œ๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋ฉ๋‹ˆ๋‹ค๐Ÿ˜€
(pull ๋ช…๋ น์–ด๋Š” docker hub์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ฐ–๊ณ  ์˜ค๋Š” ๋ช…๋ น์–ด ์—์š”.)

~ % : docker pull mysql
~ % : latest
~ % : Pulling from library/mysql
c72f53f7235b: Pull complete 
c7e4ed755af2: Pull complete 
6c8c802f90bc: Pull complete 
eecc55f854cd: Pull complete 
cc8dabc09813: Pull complete 
e376e56dbcf9: Pull complete 
bd552de0e856: Pull complete 
78c8170ad3df: Pull complete 
4936147cb6bb: Pull complete 
9445ce8dad71: Pull complete 

docker.io/library/mysql:latest

 
 
๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด MySQL์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋งŒ๋“ค์–ด ์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”

~ % : docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mysql        latest    2010e93e1234   3 weeks ago   608MB

 
 
๊ทธ๋Ÿผ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ๊ฒŒ์š”, ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์•„์š”๐Ÿง‘๐Ÿป‍๐Ÿ’ป

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
  • --name mysql-container : ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ์— ์ด๋ฆ„ ๋ถ€์—ฌ
  • -e : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • MYSQL_ROOT_PASSWORD=<password> : MySQL์˜ root๊ถŒํ•œ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •
  • -d : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ (Detached ๋ชจ๋“œ)
  • -p 3306:3306 : ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ 3306์„ ์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ 3306์— ๋งคํ•‘(์™ธ๋ถ€์—์„œ MySQL์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•จ)
  • mysql:latest : ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์˜ MySQL์„ ์˜๋ฏธ(๊ธฐ๋ณธ๊ฐ’์ด๋ฏ€๋กœ ์ƒ๋žต ๊ฐ€๋Šฅ)

 
์œ„์—๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์–ด์š”๐Ÿ˜€

~ % : docker ps -a
CONTAINER ID   IMAGE          COMMAND                   CREATED          STATUS          PORTS                               NAMES
8df4844b1234   mysql:latest   "docker-entrypoint.s…"   20 seconds ago   Up 19 seconds   0.0.0.0:3306->3306/tcp, 33060/tcp   MySQL-container