설치(mac)
brew install --cask docker
docker --version
docker compose version
- dockerfile
- RUN : dockerfile로부터 docker image를 build할 때 실행되는 명령어
- WORKDIR : 디렉터리 변경
- COPY : dockerfile build하는 경로의 파일을 docker image로 복사
- EXPOSE : 컨테이너가 open할 내부 port번호
- CMD : 컨테이너 내에서 실행할 명령
- image build : 이미지 빌드 : docker build -t
docker build -t study-python-local-env:0.0.1 -f docker/dockerfile_local .
- create container
-
- 이미지로 container 생성 : docker run -it -v {host_path}:{container_path} -p {host_port}:{container_port} --name {container_name} {image_name} /bin/bash
- -v : 동기화 폴더 (-v /home/user/my_project:/app 로컬 코드 변경시 container에서도 코드 적용 동기화)
- -p : 포트포워딩
- -it : 컨테이너 종료하지 않고 계속 실행
docker run -it --rm -v $(pwd):/app -p 8000:8000 --name study-python-container study-python-local-env:0.0.1
docker start study-python-container
docker ps
docker stop study-python-container
docker rm study-python-container
docker rmi study-python-dev-env
- 인텔리제이는 image에 repo를 마운트하여 실행