일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터엔지니어링
- Django
- HADOOP
- 정리
- PYTHON
- S3
- 데이터 파이프라인
- 가상환경
- 자료구조
- 데이터 엔지니어링
- 데브코스
- 종류
- 데이터 웨어하우스
- TIL
- TCP
- 파이썬
- 컴퓨터네트워크
- redshift
- Docker
- airflow.cfg
- sql
- 컴퓨터 네트워크
- 운영체제
- airflow
- Go
- dockerfile
- linux
- AWS
- 데이터베이스
- http
- Today
- Total
목록Data Engineering/Docker (14)
홍카나의 공부방

이번 글에서는 Docker Image 빌드 및 DockerHub에 push하는 과정과 Github Actions를 이용하여 CI/CD 프로세스를 실습해본다. 먼저 CI/CD가 무엇인지 간단하게 이해하고 넘어가면, 개발자가 코드를 변경할 때 마다 정기적으로 빌드와 테스트를 자동화하는 과정을 Continous Integration(CI, 지속적인 통합)이라고 하며, Continuous Delivery(CD)는 CI의 연장선으로, CI의 과정을 통과한 코드 버전을 마지막에 배포하는 과정을 의미한다. CI의 기본 원칙 중에서 코드 Repo는 하나만 유지(Master or Main)하고, 코드 변경은 자주, 조금씩 하는 게 좋다는 것을 기억하고 넘어가자. CI/CD를 도입하면 개발 측면에서 속도와 효율을 가져올 ..

1. docker tag {image_ID}:{tag} {username}/{image_ID}:{tag} // tag 명령어로 이미지의 별칭을 만들어주었음. ( 이름을 바꾸는 것이 아님. ) // image 이름 자체는 REPOSITORY 이름과 TAG로 구성됨 ( ex : hongcana/hello-world-docker:latest ) // docker image 이름의 tag(:)는 Docker image의 version을 나타내는 문자열 ( default 값은 latest ) // docker image 이름에서 공식 이미지들의 경우에는 Account ID나 네임스페이스가 없음 ( ex : ubuntu:18.04, node:alpine ) 2. docker login --username={user..
docker run은 새로 Container를 실행하는 것이다. docker exec는 실행된 Container에 작업을 할 때 사용한다. (그래서 execute 명령은 Container ID를 매개변수로 필요로 한다.) 두 명령은 모두 --user root 혹은 -u root를 이용하여 root user로 연결할 수 있다.

프로그램을 Docker에서 돌아가는 Image로 만들기 위해서는 어떻게 해야 할까? 1. 대상 소프트웨어를 선택한다. 어떤 SW를 Docker Image로 만들 것인지 고려한다. 다수의 컴포넌트로 구성되는 SW라면, 어떤 컴포넌트를 선택할 것인지 고려한다. 2. Docker Image로 빌드한다. 이를 Dockerization이라고 부르는데, Dockerfile이란 text 파일로 세부 정보를 작성한다. Dockerfile에는 SW를 이미지로 바꾸기 위한 Docker에게 주는 명령들이 포함되어 있다. Dockerization으로 만들어진 Docker Image는 하나의 Docker Container안에서 실행된다. Docker Image의 구성 요소는 다음과 같다. 1. 기본 OS( 리눅스라면 우분투, ..