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
- 이제
Dockerfile
를Cloud 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
가 만들어진 것을 볼 수 있을 것이다.