[Docker] Docker Hub에 이미지 배포하기

Kim Hyen Su·2023년 10월 24일
0

🐋Docker

목록 보기
4/7
post-thumbnail

용어 정리

.war : 외장 톰캣(중간에 인코딩 과정이 추가)

.jar : 내장 톰캣(자바 코드로 실행)

FROM eclipse temurin:17 -> JDK 17 버전 명시
ARG JAR_FILE=*.jar -> .jar 라는 배포 파일 확장자 명시
COPY jar 파일 경로/jar 파일명.jar app.jar -> 긴이름을 app.jar 라는 이름으로 대체.
ENTRYPOINT["java", "-jar", "/app.jar"]

자바 자체에서 배포

jar file 스냅샷 파일로 경로 이동 (CMD 상에서도 경로만 맞으면 실행 가능)

java -jar jar 파일명.jar

spring-boot 내장 톰캣에 의해 서버 실행(배포) 시작

가상 PC(리눅스) 에서 서버를 배포할 때에는

JDK 설치 후 배포해주면 된다.

기존 : OS > JDK > .jar

도커 엔진 : OS > Docker 엔진 > 컨테이너(jdk-jar), 컨테이너(python-jango), ...

도커를 사용하는 이유는 파이프라인 구축하여 원 터치로 빌드가 이뤄지도록 하기 위한 것.

🚢도커허브에 이미지 배포하기

  1. 도커허브 계정 생성
  2. CLI를 통해 도커에 도커허브 계정 연동
$ docker login
username : 회원명
password : 비밀번호
  1. 배포할 이미지 Dockfile로 빌드
  2. 도커허브에 push 하기
& docker push 도커허브회원명 / 이미지명

🚢GCP를 활용한 우분투 PC에서 도커 설치 및 배포하기

1. 우분투 시스템 패키지 업데이트

sudo apt-get update

2. 필요한 패키지 설치

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3. Docker의 공식 GPG키를 추가

curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add -

4. Docker의 공식 apt 저장소를 추가

sudo add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable"

5. 시스템 패키지 업데이트

sudo apt-get update

6. Docker 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io

7. Docker 설치 확인

7-1 도커 실행상태 확인

sudo systemctl status docker

:wq를 입력하면 빠져나와진다.

7-2 도커 실행

sudo docker run hello-world
  • sudo는 관리자 를 의미한다.

8 도커허브에서 pull 하기

sudo docker pull [도커허브username]/[도커허브 Repository명]

9 가상 PC에서 eureka server run

sudo docker run -p 포트번호:포트번호 [이미지id | 이미지명]
profile
백엔드 서버 엔지니어

0개의 댓글

관련 채용 정보