반응형

1. 시험환경

    ˙ Github

    ˙ Ubuntu v20.04

    ˙ Docker, Docker Hub

    ˙ Spring Boot Project

 

2. 목적

    ˙ Github에서 Spring Boot Project를 다운로드(pull) 한다.

    ˙ Spring Boot Project가 정상적으로 빌드(build) 되어 결과 파일(war, jar)가 생성되는지 확인한다.

    ˙ Dockerfile을 이용하여 Spring Boot Project를 Docker Image로 빌드한다.

    ˙ Docker Image를 Docker Hub에 업로드(push) 한다.

    ˙ Docker Hub에서 다운로드(pull) 하고 컨테이너를 실행하여 동작여부를 확인한다.

 

3. 적용

    ① Spring Boot 프로젝트를 생성한다.

        - Git Clone 명령어 : git clone [repository] .

        - Repository :  https://github.com/silkWater/template-gradle-springboot.git

 

GitHub - silkWater/template-gradle-springboot

Contribute to silkWater/template-gradle-springboot development by creating an account on GitHub.

github.com

 

    ② 프로젝트 빌드(Gradle) 명령어 실행 후 BUILD SUCCESSFUL 및 결과 파일이 생성된 것을 확인한다.

        - Gradle 빌드 명령어 : $ gradle build --info

        - 빌드 파일 경로 : $ (pwd)/build/libs/[파일명].war

 

    ③ 프로젝트의 최상위 디렉토리에서 Dockerfile을 작성한다.

    ④ Dockerfile에 의하여 Spring Boot 프로젝트를 docker image로 빌드한다.

       - Gradle 빌드 명령어 : $ docker build -t [repository:tag] .

 

    ⑤ Docker Hub에 업로드(push) 권한을 얻는다.

        - $ docker login

 

    ⑥ DockerHub에 이미지를 업로드(push) 한다.

        - $ docker push [repository:tag]

 

    ⑦ Docker Hub의 지정한 Repository에 Docker Image가 업로드(push) 되었는지 확인한다.

        - Docker Hub Repository 전/후 비교

 

 

    ⑧ Local PC의 docker image를 삭제하고 Docker Hub로부터 이미지를 다운로드(pull) 받는다.

    ⑨ 도커(docker) 컨테이너(container)를 실행한다.

 

4. 결과

    ˙ HTTP 접속하여 서비스가 동작하는지 확인한다.

 

반응형
반응형

1. 시험환경

    ˙ ubuntu v20.04

    ˙ docker, DockerHub

 

2. 목적

    ˙ 도커허브(DockerHub) 사용법을 알아보자.

    ˙ 도커 이미지를 도커허브(DockerHub) 저장소(Repository)에 등록한다.

    ˙ 도커허브(DockerHub) 저장소(Repository)에 등록된 이미지를 다운 받는다.

 

3. 적용

    ① 도커허브(DockerHub) 사이트에 가입하고 로그인한다.

        - URL : https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

    ②  DockerHub Private Repository에 접근하기 위한 "보안 접속 토큰"(security access token)을 생성한다.

 

    ③ CLI에서 docker push/pull 명령어를 수행하기 위해 "보안 접속 토큰"(security access token)을 설정한다.

 

    ④ 도커허브(DockerHub)에서 저장소(repository)를 생성한다.

 

 

    ⑤ 도커허브(DockerHub) 저장소(repository)와 동일한 이름으로 "이미지 tag명"을 변경하고, push 한다.

        - $ docker tag [image:version] [dockerhub-id/repository]

        - $ docker push [dockerhub-id/repository]

 

4. 결과

    ˙ 도커허브 저장소에 이미지가 저장된 것을 확인한다.

 

    ˙ 도커허브 저장소에서 저장된 이미지를 가져온다.(pull)

반응형

+ Recent posts