일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- TCP
- airflow.cfg
- 정리
- 종류
- 데이터엔지니어링
- http
- PYTHON
- 데브코스
- 파이썬
- 운영체제
- TIL
- Go
- 데이터 엔지니어링
- sql
- 자료구조
- 데이터 웨어하우스
- Docker
- 가상환경
- 컴퓨터네트워크
- 데이터베이스
- linux
- HADOOP
- Django
- 컴퓨터 네트워크
- airflow
- dockerfile
- 데이터 파이프라인
- redshift
- S3
- AWS
- Today
- Total
목록Data Engineering/Docker (14)
홍카나의 공부방
Dockerfile을 작성하다보면 WORKDIR도 만들게 된다. WORKDIR은 현재 작업 디렉토리를 지정해주는 것이다. 아래 Dockerfile 예시를 살펴보면 FROM node:10 WORKDIR /usr/src/app COPY ./ ./ RUN npm install CMD [ "node", "server.js" ] 위와 같은 Node.js 앱 빌드를 위한 dockerfile이 있다고 가정하자. WORKDIR을 지정해주면, 위 COPY 명령어로 현재 host system의 파일 경로에 있는 파일들을 추후 docker run 명령어 실행시, 컨테이너 내부의 WORKDIR 로 복사할 수 있게 된다. 만약 WORKDIR을 지정해주지 않으면, host system 파일을 COPY할 때 자동으로 컨테이너 ro..
실행 중인 컨테이너를 중지시킬 때 docker stop과 docker kill 명령어를 사용할 수 있다. stop과 kill 이라는 단어가 주는 어감을 생각해보면 두 명령어의 차이점이 바로 이해된다. (1) Docker stop stop은 그동안 컨테이너가 수행하던 작업들을 완료하고 컨테이너를 중지 시킨다. 즉, Grace Period(정리하는 시간)을 가지게 된다. (2) Docker kill kill은 stop과 달리 컨테이너를 즉시 중지시킨다.
docker run {이미지 이름} ls 위 명령어를 입력하면 docker 이미지 내부의 파일 시스템 구조를 확인할 수 있다. 예를 들어서 > docker run ubuntu ls 위 명령어를 실행하면 1. ubuntu 이미지 기반의 새로운 컨테이너를 생성한다. 2. 컨테이너를 생성할 때, ubuntu 이미지에 포함된 파일 스냅샷(snapshot)을 컨테이너 파일 시스템에 Mount한다. 즉, 이미지에 저장된 파일 시스템 레이어를 컨테이너에서 접근 가능하도록 만드는 과정이다. 3. 이미지 이름 뒤에 ls가 붙었기 때문에 ubuntu 이미지의 기본 커맨드(ex: /bin/bash)를 대체하여 ls 명령어가 실행된다. 이러한 process를 거친다. 위 process를 보고 가질 수 있는 궁금증에 대하여 아..
WSL WSL은 Windows Subsystem for Linux의 약자다. 윈도우에서 리눅스 실행환경을 지원하는 Windows의 확장 기능이라고 생각하면 된다. 윈도우에서 바로 리눅스 명령어를 실행할 수 있어서, 윈도우와 리눅스를 함께 사용하기에 용이하다. Airflow는 Windows 운영체제를 직접 지원하지 않아, 리눅스 환경에 설치해야 한다. cmd에서 아래 명령어로 wsl을 설치할 수 있다. wsl --install 설치후에 Powershell을 관리자 모드로 키고, wsl -l -v로 WSL 버전을 확인한다. VERSION 컬럼을 확인하면 된다.