[CS] ๋์ปค(Docker) | ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ์ด์ , ์ปจํ ์ด๋ ์์ฑ ํ๋ก์ธ์ค
by rlaehddnd0422
์ง๋ ํฌ์คํ ์์ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐฐํฌ ๋ฐฉ์์ ๋ณํ ๊ณผ์ ์ ์์๋ณด์์ต๋๋ค.
์ ํต์ ๋ฐฐํฌ๋ถํฐ ๊ฐ์๋จธ์ ๊ธฐ๋ฐ ๋ฐฐํฌ, ๊ทธ ์ดํ๋ก ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ๋ฐฉ์๊น์ง ์์๋ณด์๋๋ฐ์. ์ด ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ๋ฐฉ์์ ์ฝ๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๊ณ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋๋ก ๋์์ฃผ๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ๋์ปค์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๋์ปค๊ฐ ๋ฌด์์ด๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐฐํฌํ๋์ง ๊ฐ๋ตํ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค.
๋์ปค๋?
"๋์ปค"๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์ผ๋ก, ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๊ทธ ์ข ์์ฑ์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ธ ์ปจํ ์ด๋๋ก ํจํค์งํ์ฌ ์คํํ๋ ๊ธฐ์ ์ ๋๋ค.
๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฉํ๋ก๊ทธ๋จ์ ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์๋ ์ผ๊ด๋๊ฒ ์คํํ ์ ์๊ณ , ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ ์ฌ์ด์ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๋์ปค๋ก ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ๊ณผ์
๋์ปค ํ์ผ
FROM openjdk:17
ARG JAR_FILE=build/libs/myOcean-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Dfile.encoding=UTF-8", "-jar","/app.jar"]
- ๋์ปค ํ์ผ์ ํจํค์ง, ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฑ์ ๊ธฐ๋กํ ํ์ผ์ ๋๋ค. ์ด ๋์ปค ํ์ผ์ ๋น๋ํ์ฌ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋์ปค ์ด๋ฏธ์ง
- ๋์ปคํ์ผ์ ๋น๋ํ์ฌ ๋ง๋ ์ด๋ฏธ์ง์ ๋๋ค. ์ปจํ ์ด๋ ์คํ์ ํ์ํ ํ์ผ๊ณผ ์ค์ ๊ฐ, ๋ฐ์ดํฐ ๋ฑ์ ํฌํจ๋ ์ํ์ด๋ฉฐ, ๋ถ๋ณํฉ๋๋ค.
- ๋์ปค ํ์ผ๋ก๋ถํฐ ์์ฑ๋ ํ๋์ ์ด๋ฏธ์ง๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ ์ปจํ ์ด๋์ ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ฏธ์ง๋ ๊ทธ๋๋ก ์กด์ฌํฉ๋๋ค.
๋์ปค ์ปจํ ์ด๋
- ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ปจํ ์ด๋๋ฅผ ์คํ์ํค๋ฉด ๋์ปค ์ด๋ฏธ์ง์ ์ค์ ๋ ํ๋ก๊ทธ๋จ , ๋ฐ์ดํฐ ๋ฑ์ด ์ค์ ์ปดํจํ ์์๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ด ๋ฐฉ์์ด ์ผ๋ฐ์ ์ด๊ณ , ๋์ปค ์ปดํฌ์ฆ ๋ฐฉ์์ผ๋ก ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
๋์ปค ์ปดํฌ์ฆ ๋ฐฉ์
version: '3'
services:
์๋น์ค1:
image: ์ด๋ฏธ์ง1:ํ๊ทธ
depends_on:
- ์๋น์ค2
์๋น์ค2:
image: ์ด๋ฏธ์ง2:ํ๊ทธ
"๋์ปค ์ปดํฌ์ฆ(Compose)"๋ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์๋น์ค๋ก ์ ์ํด ์ปจํ ์ด๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ์์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋๊ตฌ๋ก, ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๊ฐ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์ํ ๋ ๋์ปค ์ปดํฌ์ฆ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ปจํ ์ด๋๋ค์ ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ณ ๋ฟ๋ง ์๋๋ผ, ์ปจํ ์ด๋์ ์์กด์ฑ, ๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ์ ํจ๊ป ์ ์ํ ์ ์์ต๋๋ค.
'๐ CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์ ์ข ๋ฅ - Iaas, Paas, Saas (0) | 2024.04.01 |
---|---|
[CS] ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐฐํฌ ๋ฐฉ์์ ๋ณํ ๊ณผ์ (0) | 2024.03.28 |
[CS] API(Application Programming Interface)๋? (1) | 2024.03.27 |
[CS] XML(eXtensible MarkUp Language)์ด๋? (0) | 2024.03.26 |
[CS] Json์ ์ง๋ ฌํ(Serialization), ์ญ์ง๋ ฌํ(Deserialization) (0) | 2024.03.26 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422