오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Web Programming/Docker 4

[Docker] 자 떠나자 고래 잡으러 : Docker로 Django+Nginx 배포하기

서비스를 만들면서 어려운 점을 순위 매겨본다면 배포는 분명 세 손가락안에 들 것이다. 개발을 시작한지 얼마되지 않아서 클론 코딩이나 게시판 같은 어플리케이션을 만든 후 마주하는 암흑어둠의 흑막인 킹제네럴갓충무공카이사르알렉산더 악당같은 검은 터미널 창이 앞으로 길이 쉽지 않을 것을 보여주는 것 같다. 물론 배포가 어려운 것은 웹서버나 WAS의 내부적인 동작을 명확히 알지 못하기 때문일 것이다. 이런 어려움을 제외하더라도 배포는 결코 쉬운 과정이 아니다. 이번 포스팅은 배포의 어려움을 덜어줄 방법에 대해 소개할 것이다. 바로 도커를 이용한 Django(WAS) + Nginx(Web server) 배포다. 물론 도커가 배포의 어려움만을 덜어주는 기술은 아니다. 여러 장점 중 하나가 쉽게 배포할 수 있게 해주는..

[Docker] Docker Pull 명령어 사용하기

인터넷이 안되는 폐쇄망에 배포할 일이 있어서 공부했던 내용을 정리해둔다. 1. Docker 란? 일단 도커는 컨터이너 기반의 오픈소스 가상화 플랫폼이다. 쉽게 생각하면 Vmware나 VirtualBox에서 사용하는 것 처럼 하나 OS에 다른 OS를 올려서 사용하게 해주는 것을 의미한다. 물론 도커는 기존의 가상화 툴보다 더 가볍고 빠르다. 그 이유는 도커는 기존의 가상화 툴 처럼 추가적인 OS를 설치해서 가상화 하지 않고 프로세스를 격리하는 방식으로 동작하기 때문이다. 도커의 가장 중요한 개념은 Image와 Container이다. 1. Image는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 파일 2. Build 과정을 거쳐서 메모리에 올리고 Run을 통해 동작하는 프로세스 간단하게 Image..