본문 바로가기
반응형

전체 글264

06. (실습) 앱 컨테이너화 - 디버깅 환경 구성 1. t2 small로 Scale UP 2. 도커 플러그인 설치 docker, python 3. 디버그용 docker compose 작성 vim docker-compose.debug.yml """ version: "3" services: db: image: postgres volumes: - poll-db-volume:/var/lib/postgresql/data environment: - POSTGRES_DB=poll - POSTGRES_USER=fast - POSTGRES_PASSWORD=1234qwer app: #image: poll_app build: context: . dockerfile: ./Dockerfile command: ["sh", "-c", "pip install debugpy -t /.. 2022. 12. 7.
04. (실습) 앱 컨테이너화 - App 서버 구성 애플리케이션 계층 컨테이너화 - 어플리케이션 컨테이너 이미지를 구성 1. Dockerfile 작성 """ FROM python:3.8-slim-buster ENV PYTHONUNBUFFERED 1 ENV PYTHONDONTWRITEBYTECODE 1 RUN apt-get update \ && apt-get install -y gcc libpq-dev python-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000.. 2022. 12. 6.
06. (실습) 나만의 컨테이너 생성 - namespace_1 요구사항: - 호스트명 변경, 프로세스 ID 변경, 프로세스 리스트 정보 변경 1단계: "run" 명령어 전달 시 run 함수 실행 2단계: 새로운 프로세스에서 명령어 실행 3단계: 새로운 UTS 설정 추가 → hostname 변경 4단계: 컨테이너 환경 시작 시 호스트명을 container로 변경 5단계: 컨테이너 환경에서 ps명령 실행 시 제한된 프로세스 정보만 조회. 루트 파일 시스템 변경 호스트명 - UTS namespace 프로세스 ID - PID namespace 프로세스 리스트 정보 - Mount namespace step1은 명령어 종류에 따른 함수 실행으로 run 명령어를 전달 시 run 함수가 실행되고 그 외는 전부 종료시킨다. run 함수는 전달 받은 모든 Argument를 출력시킨다.. 2022. 12. 6.
14. (실습) OverlayFS로 Union Mount 해보기 Overlay 파일시스템 실습 #1 - OverlayFS로 union mount 진행 1. 오버레이 파일시스템 실습에 사용할 디렉토리 생성 mkdir /tmp/{lower1,lower2,upper,merged,work} 2. 실습에 사용할 파일 생성 echo "lower1 a" > /tmp/lower1/a.txt echo "lower1 b" > /tmp/lower1/b.txt echo "lower2 a" > /tmp/lower2/a.txt echo "lower2 c" > /tmp/lower2/c.txt 3. 읽기 전용 오버레이 sudo mount \ -t overlay \ overlay \ -o lowerdir=/tmp/lower1:/tmp/lower2 \ /tmp/merged 4. /tmp/merged.. 2022. 12. 2.
반응형