Docker 도입기
1. 왜 도커를 썼을까요?
Github Actions 도입기
자동화에 성공했습니다. 하지만 서버에서 build 하는 것이 마음에 들지 않습니다. 그래서 CI는 GitHub 서버를 사용해야겠습니다.
이유는?
- 빌드하기 위해서는 소스파일이 서버에 있어야 합니다.
- 빌드하는 작업을 우리 서버에서 할 필요성을 못 느꼈습니다.
- 불필요한 작업을 소중한 우리 서버에서 굴리고 싶지 않았습니다. (💸)
그럼 어떻게 빌드는 Github 서버에서, 실행은 우리 서버에서 할 수 있을까요?
Docker를 사용하면 Github에서 빌드한 이미지를 DockerHub에 올리고, 우리 서버에서 이미지를 받아 실행시킬 수 있습니다.
위와 같은 이유로 Docker를 사용하고자 합니다.
2. 어디부터 어디까지?
GitHub-hosted runners : CI
- gradle로 빌드합니다.
- docker hub에 로그인합니다.
- docker image를 빌드합니다.