
프로젝트를 시작하기 전에 Docker를 도입하는게 어떤가 하는 의견이 나왔는데 러닝커브로 기간이 정해진 프로젝트에는 힘들지 않을까하는 두려움에 반려되었다. 그러나 현 프로젝트에 적용은 못하더라도 틈틈히 공부해보기로 했다.
기존의 서버 배포는 서버에 환경 설치에 굉장한 노고를 들여야했다. 그렇게 서버를 구축했다고 끝이 아니라 서버를 확장하게 될 경우 똑같은 작업을 추가된 서버에 다시 해야하며 그 과정에서 여러 문제가 발생하기도 한다.
그런 귀찮은 작업을 줄여보고자 나온 것이 Docker로, 앱이 설치된 OS 이미지를 만들어 Docker만 설치되어 있다면 그 이미지를 사용해 어디에서나 앱을 실행가능하게 만들어준다.
단점의 첫째로 Docker의 명령어, 운영 방법, 장애처리 등을 배워야하는 러닝커브가 있으며,
둘째로 서버에 Docker를 설치해야 하고,
셋째로 Image 파일을 만들어줘야한다.
즉, 단점은 별 거 아니다!
- docker ps
: 실행중인 컨테이너 목록을 보여준다- docker run -d -p 80:8000 이미지
: 이미지를 실행한다. 80번은 호스트 포트, 8000번은 컨테이너의 포트이다. -p는 포트, -d는 데몬으로 cmd 창을 꺼도 컨테이너가 계속 실행된 상태로 존재한다.- docker kill 컨테이너ID
: 컨테이너를 종료한다.
#엘리스 #엘카데미 #엘리스코딩 #엘리스아카데미 #엘카데미후기 #엘카데미이벤트 #엘리스출석챌린지 #코딩이벤트 #무료코딩
좋은 정보 얻어갑니다, 감사합니다.