λ컀λ μ ν리μΌμ΄μ μ 컨λ€μ΄λ κΈ°μ μ ν΅ν΄ λ³΄λ€ νΈλ¦¬νκ² λ°°ν¬ ν μ μλ κΈ°μ μ΄λ€. μ ν리μΌμ΄μ μ μ΄λ―Έμ§(컨ν μ΄λ μ€νμ νμν λͺ μΈ)ννμ¬ μ΄λ νκ²½μμλ λμΌνκ² μ€νν μ μλ€.
λ컀 μ΄λ―Έμ§λ λ컀νλΈ μ νΈμ€ν λμ΄ κ΄λ¦¬ λλ©°, λꡬλ λ ν¬μ§ν 리λ₯Ό κ΄λ¦¬ ν μ μλ€.
λ‘컬νκ²½(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μ¬μ΄νΈμ νμΈκ°λ₯