현제의 현재이야기

[docker] 도커 맛보기 본문

Infra

[docker] 도커 맛보기

현재의 현제 2023. 5. 12. 00:23

1. 도커 파일 생성

FROM openjdk:11-jdk
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

2. jar 파일 생성

./gradlew build

3. 도커 설치, 도커 허브 가입 후 레포 하나 생성

4. 이미지 생성

docker build --build-arg JAR_FILE=build/libs/\*.jar -t hjdeploy/test --platform linux/arm64/v8 .
  • 생성시 레포 뒤에 : 를 붙이면 latest가 아니라 태깅이 된다.

5. 도커 푸시

docker push hjdeploy/test:latest

6. 도커 실행

docker run -p 8080:8080 hjdeploy/test:latest

7. 각종 명령어

docker images -> 도커 이미지 보기
docker ps -> 실행중인 도커 컨테이너 보기
docker stop -> 도커 중지
docker rmi -> 이미지 삭제
docker rm -> 컨테이너 삭제
docker tag 179e878a1f2b hjdeploy/test:3.0 -> 이미지 태깅
docker rmi hjdeploy/test:3.0 -> 특정 태깅 이미지 삭제

해야할 것

  • aws ec2 배포
    • 유동 ip 해결
  • nginx
  • 깃허브 액선
    • 서브 모듈
    • rds 연결까지

'Infra' 카테고리의 다른 글

[DevOps] Docker compose 환경변수  (1) 2023.05.22
[DevOps] nginx를 이용한 무중단 배포  (1) 2023.05.19
[docker] GitHub submodule  (0) 2023.05.16
[docker] GitHub actions CI CD  (1) 2023.05.13
[docker] 도커 ec2 배포 및 rds 연동  (0) 2023.05.12
Comments