Docker Destop
-> Download for windows - AMD64 설치
C:\Users\803-01>docker --version
Docker version 27.3.1, build ce12230
FROM eclipse-temurin:17
RUN mkdir /opt/app
COPY build/libs/docker-test-app-0.0.1-SNAPSHOT.jar /opt/app/cjmin_app.jar
CMD ["java", "-jar", "/opt/app/cjmin_app.jar"]
EXPOSE 8080
#포트명은 명시적인 것이고 강제성을 가지지않음
docker hub 에서 본인이 정한 jar 파일명으로 create repository
C:\20240801-gangnam\docker\docker-test-app>gradlew build
C:\20240801-gangnam\docker\docker-test-app>docker build -t cjmin_app:latest .
C:\20240801-gangnam\docker\docker-test-app>docker images
C:\20240801-gangnam\docker\docker-test-app>docker run -d -p 8080:8080 --name cjmin_container cjmin_app:latest
# -d : 백그라운드에서 실행(없으면 cmd에서 바로 실행됨
# -p : 포트 설정
#도커로그확인
C:\20240801-gangnam\docker\docker-test-app>docker logs cjmin_container
docker desktop 에서 Containers
-> Files/opt/app/cjmin_app.jar 확인
C:\20240801-gangnam\docker\docker-test-app>docker login
#태그이름지어주기
C:\20240801-gangnam\docker\docker-test-app>docker tag cjmin_app:latest jeongmin1213/cjmin_app:latest
C:\20240801-gangnam\docker\docker-test-app>docker push jeongmin1213/cjmin_app:latest
#다른 사람꺼 찾기
C:\20240801-gangnam\docker\docker-test-app>docker search jeongmin1213
#다른사람꺼 풀 받기
C:\20240801-gangnam\docker\docker-test-app>docker pull seoyeonon/seoprog_app:latest
#다른사람꺼 띄우기 (포트번호 알아야함 - 예시)
C:\20240801-gangnam\docker\docker-test-app>docker run -d -p 8081:8081 --name seoyeon_container seoyeonon/seoprog_app:latest