현재 회사에선 클라우드를 지원받아 사용하고 있지만, 일반적으로는 docker에 이미지를 만들고 배포하여 사용하기 때문에 내가 만든 django 웹서버를 dockerfile을 통해 이미지를 만들고 배포하는 연습을 해본다.
C:.
| .gitignore
| Dockerfile
| manage.py
| my_settings.py
| README.md
| requirements.txt
+---ats
| | asgi.py
| | settings.py
| | urls.py
| | wsgi.py
| | init.py
| |
+---ats_module
+---media
+---static
| +---images
| ---p
| +---css
| ---js
+---tagging
| | admin.py
| | apps.py
| | models.py
| | tests.py
| | urls.py
| | views.py
| | init.py
| |
| +---migrations
+---templates
FROM python:3.8
ENV PYTHONUNBUFFERED 1
RUN apt-get -y update
RUN apt-get -y install vim default-jdk
RUN mkdir /srv/code
ADD . /srv/code
WORKDIR /srv/code
RUN python3 -m pip install --upgrade pip
RUN pip install -r requirements.txt
외에도 자주쓰는 명령문이 있지만 그건 아래 블로그에서 확인.
docker build -t <이미지명> .
docker run -p 8000:8000 <이미지명>
build에서 -t 옵션을 통해 원하는 이미지명을 붙여줄 수 있다.
이미지 실행시 나는 주로 run보다는 exec 명령어를 통해 접속하는 것을 선호한다.
docker exec -it <id> /bin/bash
끝.