docker 3

docker - nginx/gunicorn

Nginx / Gunicorn 의 역할 python manage.py runserver 는 개발용 서버이기 때문에 디버깅이 찍히고 대량의 트래픽, static 파일들을 서빙하는데에는 문제가 있다. 따라서 배포를 할때는 runserver 대신 nginx 서버와 연동이 필요하다. nginx 와 django 연결을 가능케 하는게 gunicorn(웹서버게이트웨이인터페이스) 이다. gunicorn 연결하기 1) 배포용 docker-compose 만들기 docker-compose.prod.yaml 파일 생성 2) gunicorn 설치 pip install gunicorn 3) freeze pip freeze > requirements.txt 4) docker-compose.prod.yaml 작성 command: g..

docker 명령어

# 컨테이너 리스트 docker ps # 정지된 컨테이너 리스트까지 포함 docker ps -a # 이미지 리스트 docker image ls # 컨테이너 실행 docker run -dp 3000:3000 getting-started # 컨테이너 실행 with 볼륨 docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started # 컨테이너에서 쉘 열기 docker exec -it {id} /bin/sh # 컨테이너 정지 docker stop {id} # 컨테이너 삭제 docker rm {id} # 컨테이너 정지 & 삭제 docker rm -f {id} # 이미지 태그하기(소스 이미지에서 타겟이미지로) docker tag {sourceimagename} {..

Docker 실무 - 1주차 [image, container, registry, 실행, 공유]

Docker 어플리케이션 실행에 필요한 실행환경, 코드, 라이브러리, 설정 등을 편하게 관리하고 실행하기 위한 플랫폼 Docker 의 구성 Image : 어플리케이션을 실행에 필요한 모든 것들이 저장되어있는 파일 Container : 이미지를 실행한 공간. 독립성 보장을 위해 네트워크 분리, 저장소 분리가 되어 있다. Registry : 이미지를 쉽게 공유하기 위함. registry 에 이미지를 등록하고, 다운받을 수 있다. Docker 명령어 docker image build docker build [OPTIONS] PATH docker build -t docker-memo:version1 . -t : image 에 이름 붙이기. image_name:tag 형식으로 입력한다. tag를 붙이지 않으면 자..