도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.
화물 수송용 박스컨테이너가 간편한 이동을 위해 만들어진것 처럼 서버에서 이야기하는 컨테이너도 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다.
백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있습니다.
이 강의에서는 장고를 도커에서 활용하는 것을 다룹니다.
여러분은 여러분의 장고프로젝트를 도커를 이용해 컨테이너를 만들어 실행해 봅니다.
또 Docker-compose 란 여러 개의 docker를 정의하고 실행하는 툴입니다. 즉, 일일히 컨테이너를 run할 필요 없이 docker-compose.yml 이란 파일에 각각 실행할 컨테이너들을 명시해 주면 되는 것입니다.
이 강의에서는 장고 프로젝트를 도커와 도커 컴포우즈를 통해 관리하는 방법과
또 자주 사용하는 PostgreSQL과 MySQL을 도커로 관리하는 것을 배우게 됩니다.
여러분 PC가 PostgreSQL을 지원하지만 컨테이너에서 Postgres를 설치하고 관리하는 것이 훨씬 더 편리하기 때문에 직접 로칼 컴퓨터에 PostgreSQL이나 MySQL을 설치하지 않아도 콘테이너의 리눅스환경에서 DB를 연결 활용하실 수 있게 됩니다.
최근대화