Docker 도입기

1. 왜 도커를 썼을까요?

Github Actions 도입기

자동화에 성공했습니다. 하지만 서버에서 build 하는 것이 마음에 들지 않습니다. 그래서 CI는 GitHub 서버를 사용해야겠습니다.

이유는?

  1. 빌드하기 위해서는 소스파일이 서버에 있어야 합니다.
  2. 빌드하는 작업을 우리 서버에서 할 필요성을 못 느꼈습니다.
  3. 불필요한 작업을 소중한 우리 서버에서 굴리고 싶지 않았습니다. (💸)

그럼 어떻게 빌드는 Github 서버에서, 실행은 우리 서버에서 할 수 있을까요?

Docker를 사용하면 Github에서 빌드한 이미지를 DockerHub에 올리고, 우리 서버에서 이미지를 받아 실행시킬 수 있습니다.

위와 같은 이유로 Docker를 사용하고자 합니다.

2. 어디부터 어디까지?

GitHub-hosted runners : CI

  1. gradle로 빌드합니다.
  2. docker hub에 로그인합니다.
  3. docker image를 빌드합니다.