Docker Started using Cloud Build

Page content

인프런 강의

1줄 요약

  • (GCP) Cloud Build를 활용하여 Docker를 활용해보자.

Step 1. API Enabled

  • 클라우드 네비게이션 메뉴에서 APIs & Services를 클릭한다.
  • Enable APIs and Services를 클릭한다.
  • Search for APIs & Services에서 Cloud Build를 입력한다.
  • Cloud Build API를 클릭한 후, Enable 버튼을 클릭한다.
  • 뒤로가기 버튼을 클릭한 후, Google Container Registry API 버튼을 클릭한다.

Step 2. Docker File 작성

  • 아래 그림처럼 Activate Cloud Shell를 클릭한다.

  • 쉘 스크립트 작성을 위해 quickstart.sh 파일을 만듭니다.

your_id@cloudshell:~ (your_project)$ nano quickstart.sh $ nano quickstart.sh
  • 그리고 다음과 같은 명령어를 입력한다.
#!/bin/sh
echo "Hello, world! The time is $(date)."
  • 파일 작성 후 저장은 Ctrl + X 그리고 Y 버튼을 입력하면 된다.
  • 이제 간단한 DockerFile을 만든 후 테스트를 진행해본다.
$ nano Dockerfile
  • Dockerfile 안에 아래와 같이 입력을 한다.
FROM alpine
COPY quickstart.sh /
CMD ["/quickstart.sh"]
  • 저장 후에는 quickstart.sh 파일이 실행할 수 있도록 다음 명령어를 실행합니다.
$ chmod +x quickstart.sh
  • 이제 DockerfileCloud Build에 이미지가 만들어질 수 있도록 다음 명령어를 만들어봅니다.
$ gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/quickstart-image .
9aae54b2144e: Pulling fs layer
9aae54b2144e: Verifying Checksum
9aae54b2144e: Download complete
9aae54b2144e: Pull complete
Digest: sha256:826f70e0ac33e99a72cf20fb0571245a8fee52d68cb26d8bc58e53bfa65dcdfa
Status: Downloaded newer image for alpine:latest
 ---> 302aba9ce190
Step 2/3 : COPY quickstart.sh /
 ---> cdaee55007e6
Step 3/3 : CMD ["/quickstart.sh"]
 ---> Running in 492203f63801
Removing intermediate container 492203f63801
 ---> 06eabc39fa09
Successfully built 06eabc39fa09
Successfully tagged gcr.io/qwiklabs-gcp-03-acc9205d9fe3/quickstart-image:latest
PUSH
Pushing gcr.io/qwiklabs-gcp-03-acc9205d9fe3/quickstart-image
The push refers to repository [gcr.io/qwiklabs-gcp-03-acc9205d9fe3/quickstart-image]
044bc0464f6c: Preparing
0f7b3ff8b310: Preparing
0f7b3ff8b310: Layer already exists
044bc0464f6c: Pushed
latest: digest: sha256:d3f39c42623a620dfe2a1d971c6741c76b1227742fd2016fcf791eb6702dcb34 size: 735
DONE
-------------------------------------------------------------------------------------------------------------------------------------------------
ID                                    CREATE_TIME                DURATION  SOURCE                                                                
                                      IMAGES                                                          STATUS
be795b71-088d-4150-aeed-d5c3c19b9312  2021-03-30T14:42:49+00:00  16S       gs://qwiklabs-gcp-03-acc9205d9fe3_cloudbuild/source/1617115368.223953-
4b691f8b9d474234be5c8fe4befb0602.tgz  gcr.io/qwiklabs-gcp-03-acc9205d9fe3/quickstart-image (+1 more)  SUCCESS
  • 정상적으로 완료가 되면, 네비게이션 메뉴에서 Container Registry클릭한 후, Images를 클릭하면 quickstart-image가 만들어진 것을 볼 수 있을 것이다.

Reference