๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจ๋ค์ด๋ ๊ธฐ์ ์ ํตํด ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๋ฐฐํฌ ํ ์ ์๋ ๊ธฐ์ ์ด๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฏธ์ง(์ปจํ ์ด๋ ์คํ์ ํ์ํ ๋ช ์ธ)ํํ์ฌ ์ด๋ ํ๊ฒฝ์์๋ ๋์ผํ๊ฒ ์คํํ ์ ์๋ค.
๋์ปค ์ด๋ฏธ์ง๋ ๋์ปคํ๋ธ ์ ํธ์คํ ๋์ด ๊ด๋ฆฌ ๋๋ฉฐ, ๋๊ตฌ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌ ํ ์ ์๋ค.
๋ก์ปฌํ๊ฒฝ(Mac or Window)์์ Docker๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ brew์ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌํด์ ์ฌ์ฉํด ์ค์น ํ ์ ์์ง๋ง, Docker Desktop์ ์ค์นํด ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ค์น ํ ์ ์๋ค.
๐ docker Desktop docs : https://docs.docker.com/desktop/
- ๊ด๋ จ ํจํค์ง๋ฅผ ํฌํจํ๋ค. (Docker Engine, Docker CLI client, Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper)
ํ๊ฒฝ์ ๋ง๋ ๋์ปค ๋ฐ์คํธ ํ์ ๋ค์ด ๋ฐ๋๋ค.
์ค์นํ ์ ์์ ์ผ๋ก ์ค์น ๋์๋ ํ์ธ
spring boot ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋น๋
# jarํ๋ก์ ํธ Dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
# Dokerfile ์์น์์ ์คํ
$ docker build -t eunsojo/efk-docker .
docker images
docker image tag eunsojo/efk-docker:latest eunsojo/efk-docker:v1.0
# ๋ก๊ทธ์ธ (์ด๋ฏธ ๋ก๊ทธ์ธ์ด ๋ฌ๋ค๋ฉด ์๋ต)
docker login
# push
docker image push eunsojo/efk-docker:v1.0
docker desktop dashboard ๋ docker hub์ฌ์ดํธ์ ํ์ธ๊ฐ๋ฅ