일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 데이터엔지니어링
- PYTHON
- HADOOP
- 컴퓨터네트워크
- Django
- airflow
- dockerfile
- redshift
- 자료구조
- 데이터 웨어하우스
- S3
- 데이터 엔지니어링
- sql
- 데이터베이스
- 정리
- 컴퓨터 네트워크
- http
- 종류
- AWS
- Docker
- 데브코스
- 운영체제
- TIL
- 데이터 파이프라인
- Go
- 가상환경
- TCP
- airflow.cfg
- linux
- Today
- Total
목록분류 전체보기 (183)
홍카나의 공부방
이번 글에서는 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를 도입하면 개발 측면에서 속도와 효율을 가져올 ..
리눅스는 커널 외에도 장치 드라이버, 라이브러리, 유틸리티와 같은 부분들이 있지만,핵심은 리눅스 커널이다. 커널은 하드웨어와 소프트웨어를 이어주는 인터페이스 역할을 하며,운영체제의 다양한 부분들이 하드웨어와 소통할 수 있게 도와준다.(윈도우는 MS의 자체 개발 커널을 사용하고, MacOS는 Darwin 커널을 사용한다.)리눅스 배포판은 리눅스 커널과 여러 소프트웨어로 구성된 운영 체제다.나는 처음에 리눅스 커널 그 자체가 운영체제인줄 알았는데,리눅스 커널, 유틸리티, 드라이버 등이 포함된 리눅스 배포판을 운영체제로 지칭해야 올바른 표현이라는 것을 알았다. 리눅스 배포판은 대표적으로 데미안과 우분투가 있으며,우분투는 데비안에 기반하여 만들어진 리눅스 배포판이다.그 외에 경량화된 배포판인 알파인과 페도라, ..
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..