티스토리 뷰

728x90

이전 글에서 GCP VM인스턴스(리눅스)에서 도커를 설치까지 완료 되었다.

2020/04/18 - [DevOps] - [도커(Docker)] 리눅스(linux)에 도커 설치(클라우드 활용)

 

[도커(Docker)] 리눅스(linux)에 도커 설치(클라우드 활용)

리눅스에 도커를 설치를 하고 예제를 실습을 해보자. 이전 시간에 윈도우, 맥에서 도커 설치를 알아 봤고 구글 클라우드를 이용하여 리눅스 인스턴스까지 생성을 했다. 참고 2020/04/18 - [SW] - [클라우드] GCP(G..

wings2pc.tistory.com

이제 이 도커에서 Dockerfile을 이용해서 springboot 애플리케이션을 배포 해보자.

springboot로 되어 있는 프로젝트가 있다면 그대로 활용 하면 되고 없다면 테스트로 올려 놓은 소스를 이용하자.

아래 github에서 다운 받도록 하자. 아래 명령어를 리눅스 콘솔 명령창에 입력 하면 소스가 다운 받아 진다.

 

$ git clone https://github.com/ceo-nomadlab/docker.git

Cloning into 'docker'...
remote: Enumerating objects: 31, done.
remote: Counting objects: 100% (31/31), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 31 (delta 0), reused 31 (delta 0), pack-reused 0
Unpacking objects: 100% (31/31), done.

이제 

$ vi Dockerfile

또는

$ nano Dockerfile

로 파일을 생성해서 아래의 도커파일의 내용을 Dockerfile 안에 입력 해보자.

FROM openjdk:8-jdk-alpine
ADD  docker/target/docker-0.0.1-SNAPSHOT.jar  app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 

저장하고 빠져 나온 후 아래 명령어 도커빌드로 도커 이미지를 만들어 보자.

$ docker build -t springboot .

우리가 만든 이미지를 실행 시켜 확인 하면 된다.

$ docker run --name app1 -d -p 80:8080 springboot

 

로컬 PC에서 클라우드 IP로 접속을 해서 테스트 하면 아래와 같은 화면을 볼 수 있다.

만약 접속이 안된다면 docker ps 명령어로 도커 서비스가 실행이 되는지 확인 하자.

실행은 잘 되는데 접속이 안된다면 이전 글에서 GCP(Google Cloud Platform) 에서 리눅스 생성 하기를 참고해서

2020/04/18 - [DevOps] - [클라우드] GCP(Google Cloud Platform) 에서 리눅스 생성 하기

 

[클라우드] GCP(Google Cloud Platform) 에서 리눅스 생성 하기

여러 클라우드가 많이 있지만 클라우드 사용 시 유의할 점이 데이터 지연을 최소화하고 빠른 접속과 원활한 데이터 전송을 위해 서비스를 하는 지역에 가까운 리전(Regions, 데이터 센터 묶음)을 선택 하는게 좋..

wings2pc.tistory.com

HTTP트래픽 허용 부분을 체크를 안했을수 있다.

안하고 왔다면 GCP에서 방화벽 설정을 해줘야 한다.

방화벽 규칙으로 들어 가서 방화벽 규칙 만들기 버튼 클릭!!

이름은 적당하게 넣어주고(아무이름)

아래와 같이 설정을 한다. 

위 서비스 할 포트번호에 만약 웹서버 HTTP로 배포를 한다면 80을 써주고 8080 이면 8080 포트를 입력 하고 만들기를 하면 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함