[Docker] ํ”„๋กœ์ ํŠธ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌํ•˜๊ธฐ(๋กœ์ปฌ)

2025. 4. 24. 12:07ยทProject

 

 

๐Ÿ’ก ์ด ํฌ์ŠคํŒ…์€ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.


โ–ช๏ธ Dockerfile์„ ์ด์šฉํ•ด ์ง์ ‘ MariaDB ํ™˜๊ฒฝ์„ ์„ค์ •

  • FROM mariadb:xx : MariaDB xx ๋ฒ„์ „ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ
  • ENV : ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‹œ ๊ธฐ๋ณธ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (DB ์ƒ์„ฑ, ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋“ฑ)
  • EXPOSE : ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์–ด๋–ค ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฑด์ง€ ์„ ์–ธ

.txt ํ…์ŠคํŠธ ๋ฌธ์„œ๋กœ ์ €์žฅํ•˜๋ฉด ์•ˆ๋จ. ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ €์žฅ

โ–ช๏ธ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

โ” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹ ์„ ์•ˆ์ „ํ•˜๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

 

โ–ช๏ธ ์ด๋ฏธ์ง€ ๋นŒ๋“œ

 

โ–ช๏ธ ๋ณผ๋ฅจ ์‹คํ–‰

โ” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ 

์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋™์ผํ•œ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•  ๋•Œ ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ณ  ์•ˆ์ „ํ•จ

MariaDB์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” mysql-volume์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ๋งŒ๋“ค์–ด๋„ DB ๋ฐ์ดํ„ฐ๋Š” ์œ ์ง€

 

โ–ช๏ธ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

โ” ์ด๋ฏธ์ง€(Image)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค

docker run ์˜ต์…˜

 

-d ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
--name ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์ง€์ •
-p 8080:80 ํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ ์—ฐ๊ฒฐ
-v ๋ณผ๋ฅจ ๋งˆ์šดํŠธ (๋ฐ์ดํ„ฐ ์ €์žฅ)
--network ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

โ–ช๏ธ๋ณผ๋ฅจ ์‹คํ–‰

 


โ–ช๏ธ ์ธํ…”๋ฆฌ์ œ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ณ€ํ™˜

    Dockerfile์„ IntelliJ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€

  • ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋„์ปค ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™

 

 ์ตœ์ดˆ์— ์ง์ ‘ ์„ค์ •ํ•œ mariadb dockerfile ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ธํ…”๋ฆฌ์ œ์ด ์ˆ˜์ •

 

 jar ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ (onefit.jar) → Dockerfile ์‹คํ–‰

 

โ–ช๏ธ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

onefit์ด๋ผ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ,

 

Docker ์ด๋ฏธ์ง€ ํƒœ๊ทธ ์„ค์ •

<none>:<none> → onefit:latest

 

onefit ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ

  • ์—…๋กœ๋“œ ๊ฒฝ๋กœ๋ฅผ ๋ณผ๋ฅจ์œผ๋กœ ๋ณด์กด
  • MariaDB ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ์™€ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ
  • ์›น ์„œ๋น„์Šค์— ์™ธ๋ถ€์—์„œ localhost:9090์œผ๋กœ ์ ‘์†

 

-d ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
--name ์ด๋ฆ„ ๋ถ€์—ฌ
-v ํŒŒ์ผ ๋ณด์กด (๋ณผ๋ฅจ ๋งˆ์šดํŠธ)
--network ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์™€ ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
-p ์™ธ๋ถ€์—์„œ ์ ‘์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ํฌํŠธ ์—ด๊ธฐ

 

โ–ช๏ธ๋กœ์ปฌ ์ ‘์† ํ™•์ธ

์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ช…๋ น์–ด์—์„œ ์„ค์ •ํ•œ 9090 ํฌํŠธ๋กœ ์ ‘์†๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ

โ–ช๏ธDocker desktop ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ

์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ

 

'Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Spring Data JPA] ์ค‘๋ณต ๋ฐ์ดํ„ฐ ํ™•์ธ์„ ์œ„ํ•œ JPA ์ฟผ๋ฆฌ ๋ฉ”์„œ๋“œ  (0) 2025.05.07
[MobaXterm] SSH ์ ‘์†, ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ ํ…Œ์ŠคํŠธ  (0) 2025.04.08
[JavaScript] ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ชจ๋‹ฌ ์—๋Ÿฌ ํ™”๋ฉด ์–ด๋‘์›Œ์ง€๊ณ  ์ œ์–ด ๋ถˆ๋Šฅ  (0) 2025.04.02
[MariaDB] Spring Boot Unknown database ์—๋Ÿฌ DB ์—ฐ๋™ ์‹คํŒจ  (0) 2025.03.28
[Spring JPA] No property found for type ๋ฐœ์ƒ ์›์ธ๊ณผ ํ•ด๊ฒฐ๋ฒ•  (0) 2025.03.20
'Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Spring Data JPA] ์ค‘๋ณต ๋ฐ์ดํ„ฐ ํ™•์ธ์„ ์œ„ํ•œ JPA ์ฟผ๋ฆฌ ๋ฉ”์„œ๋“œ
  • [MobaXterm] SSH ์ ‘์†, ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ ํ…Œ์ŠคํŠธ
  • [JavaScript] ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ชจ๋‹ฌ ์—๋Ÿฌ ํ™”๋ฉด ์–ด๋‘์›Œ์ง€๊ณ  ์ œ์–ด ๋ถˆ๋Šฅ
  • [MariaDB] Spring Boot Unknown database ์—๋Ÿฌ DB ์—ฐ๋™ ์‹คํŒจ
๐ŸŒŸ Sean ๐ŸŒŸ
๐ŸŒŸ Sean ๐ŸŒŸ
  • ๐ŸŒŸ Sean ๐ŸŒŸ
    Road to Dev
    ๐ŸŒŸ Sean ๐ŸŒŸ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (38) N
      • Project (7)
      • Spring (3)
      • Java (7)
      • JSP&Servlet (3)
      • Framework (1)
      • DBMS (3)
        • OracleDB (3)
      • JavaScript (4)
      • HTML+CSS (7)
      • Git&GitHub (2) N
      • WEB (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    css
    jsp
    DBMS
    DB
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    spring boot
    docker
    java
    frontend
    gradle
    ์ž๋ฐ”
    JavaScript
    ์„œ๋ฒ„๋ฐฐํฌ
    Database
    servlet
    ์Šคํ”„๋ง๋ถ€ํŠธ
    js
    OracleDB
    Spring
    html
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
๐ŸŒŸ Sean ๐ŸŒŸ
[Docker] ํ”„๋กœ์ ํŠธ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌํ•˜๊ธฐ(๋กœ์ปฌ)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”