여태까지 공부한 내용은 docker를 이용해서 애플리케이션을 배포하는 방식에 대한 내용이었습니다.
그러나 Docker은 애플리케이션을 개발하는데 있어서도 유용한 도구입니다.
아래는 Docker를 이용한 개발을 위해 해볼만한 것들입니다.
- docker-compose를 사용하자
- 컨테이너 파일 시스템에 로컬 환경을 마운트 하여 코드가 동기화되도록하자. 이는 변경사항이 생길때마다 리빌딩하는 것을 막아준다.
- auto-reloading을 위해 nodemon같은 도구를 사용하자.
- 애플리케이션을 디버깅할 방법도 있어야 한다. 컨테이너 내부에서 애플리케이션을 실행 할 때 디버깅할 방법을 찾자.
- 컨테이너 내부를 테스트할 방법이 있어야 한다.
- 프로덕션 이미지를 위한 CI 파이프라인이 있어야 한다.
- 각 풀 요청에 대한 임시 환경이 있어야 한다.