일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자료구조
- dockerfile
- Docker
- 데브코스
- 가상환경
- AWS
- S3
- 컴퓨터 네트워크
- 컴퓨터네트워크
- 파이썬
- 데이터 웨어하우스
- 데이터 엔지니어링
- 데이터베이스
- TIL
- HADOOP
- Django
- 정리
- 종류
- Go
- airflow
- TCP
- linux
- sql
- 데이터 파이프라인
- airflow.cfg
- http
- redshift
- PYTHON
- 운영체제
- 데이터엔지니어링
- Today
- Total
목록Docker (19)
홍카나의 공부방
들어가기에 앞서글쓴이는 네이버 클라우드의 우분투(KVM, 22.04) 서버를 대여하고 설치를 진행함을 먼저 알린다. 1. 우분투 리눅스 패키지 관리 툴(apt)의 도커 공식 저장소를 추가하기 전에, 저장소를 추가하는 데 필요한 패키지 설치를 선행한다.sudo apt-get updatesudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common 2. 도커 패키지 저장소를 인증하기 위한 인증 키를 추가한다. > curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 3. stable 버전을 제..
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를 보고 가질 수 있는 궁금증에 대하여 아..