본문 바로가기

Commands/docker7

docker / docker-compose.yml 최종 정리 개발 PC 하나의 프로젝트에 복수의 서브 어플리케이션의 폴더를 두고 개발 각 서브 어플리케이션 폴더에는 Dockerfile 가 존재 프로젝트 폴더하에 서브 폴더들 안의 Dockerfile 를 제어하는 1개의 docker-compose.yml 를 작성 docker-compose.yml 를 이용하여 개발 PC내에서의 동작을 확인 동작 명령어 결과 이미지 빌드 docker-compose build docker-compose.yml 내의 각 서비스하의 build 설정을 이용하여 이미지를 빌드 개별 docker build 를 한꺼번에 수행 ※ 서비스만 정의되고 Dockerfile 이 없는 경우는 docker-compose up 시에 docker-hub로부터 이미지를 다운로드 함. 칵오프 docker-compose.. 2023. 12. 14.
docker-compose 개발 결과물을 서버에 릴리스 docker-compose.yaml 알아보기 에서 생성된 docker-compose.yaml 과 web 서비스의 image 를 서비스할 서버에 릴리스 하는 법을 살펴 보자. docker-compose.yaml 알아보기 docker-compose 는 시스템을 구성하는 Dockerfile 들의 build 와 container 들의 start, stop 일련의 작업들을 간편하게 해주는 이외에 네트웍의 공유등의 편의를 제공해 준다. 샘플 폴더, 화일의 구성 ── web eldercoder.tistory.com docker를 사용하는 장점이라하면 모듈화, 소스 숨김등이 있겠지만 뭐니뭐니해도 서비스할 서버에 동작환경을 만들지 않아도 된다는 가장 큰 장점이 있다. 단순히 서버에 docker 만 인스톨하면 귀찮은 설치.. 2023. 12. 9.
docker-compose.yaml 알아보기 docker-compose 는 시스템을 구성하는 Dockerfile 들의 build 와 container 들의 start, stop 일련의 작업들을 간편하게 해주는 이외에 네트웍의 공유등의 편의를 제공해 준다. 샘플 폴더, 화일의 구성 ── web ├── app.py ├── Dockerfile └── requirements.txt ── docker-compose.yaml docker-compose.yaml version "3.8" services: redis: image: redislabs/redismod ports: - '6379:6379' restart: always web: image: yaho/web:1.0 build: context: ./web dockerfile: Dockerfile ports.. 2023. 12. 9.
Dockerfile 알아보기 conda 가상환경을 작성하여 flask 웹 어플리케이션 작성에 필요한 라이브러리를 인스톨하고 app.py 에 작성했다고 하자. 같은 폴더에 아래와 같이 인스톨한 라이브러리 리스트를 작성하자. pip list --format=freeze > requirements.txt 그러면 폴더에는 - app.py - requirements.txt 가 존재한다. 같은 폴더에 Dockerfile 화일명으로 아래와 같이 작성하자. FROM python:3.9-slim-buster WORKDIR /app COPY . . RUN pip install -r requirements.txt EXPOSE 5000 ENV FLASK_APP=app.py CMD ["flask", "run", "--host", "0.0.0.0"] FRO.. 2023. 12. 7.