전체 글 373

voting application의 docker-compose.yml 개선하기

앞서 매뉴얼하게 실행해본 voting application를 docker-compose를 통해 실행해보자 1. Docker 명령 정리와 2장 퀴즈 2. Docker Volume이란? 3. 다수의 Container로 구성된 소프트웨어 실행 4. Docker-Compose로 다수 Container로 실행해보기 5. Airflow Docker docker-compose.yml 리뷰 지난 시간 voting application을 메뉴얼하게 구성하는 실습으로 1~3번을 진행했습니다. 그리고 바로 이전 게시물에서 같은 프로그램을 docker-compose 방식으로 실습하며 4번 과정도 진행했습니다. 이제는 5번 과정에 앞서 4번 실습에서 사용한 yaml 파일 리뷰를 진행하겠습니다. 아까 사용한 docker-comp..

Docker & K8S 2023.12.21

Docker-Compose로 다수의 Container 프로그램 실행하기 (실습)

앞서 매뉴얼하게 실행해본 voting application를 docker-compose를 통해 실행해보자 1. Docker 명령 정리와 2장 퀴즈 2. Docker Volume이란? 3. 다수의 Container로 구성된 소프트웨어 실행 4. Docker-Compose로 다수 Container로 실행해보기 5. Airflow Docker docker-compose.yml 리뷰 지난 시간 voting application을 메뉴얼하게 구성하는 실습으로 1~3번을 진행했습니다. 이번에는 같은 프로그램을 docker-compose 방식으로 실습하며 4번 과정을 진행하겠습니다. 데모(실습) - 사전 준비 1. git clone https://github.com/learndataeng/example-voting-..

Docker & K8S 2023.12.21

Docker-Compose로 다수의 Container 프로그램 실행하기 (실습 개요)

앞서 매뉴얼하게 실행해본 voting application를 docker-compose를 통해 실행해보자 1. Docker 명령 정리와 2장 퀴즈 2. Docker Volume이란? 3. 다수의 Container로 구성된 소프트웨어 실행 4. Docker-Compose로 다수 Container로 실행해보기 5. Airflow Docker docker-compose.yml 리뷰 지난 시간 voting application을 메뉴얼하게 구성하는 실습으로 1~3번을 진행했습니다. 이번에는 같은 프로그램을 docker-compose 방식으로 실습하며 4번 과정을 진행하겠습니다. 바로 이전 게시물에서 Docker-compose 개념을 익혔으니 이제 실습을 해보려 합니다. 그전에 실습의 개요를 설명드리겠습니다. V..

Docker & K8S 2023.12.21

다수의 Container 프로그램 실행하기, Docker-Compose 개념

앞서 매뉴얼하게 실행해본 voting application를 docker-compose를 통해 실행해보자 1. Docker 명령 정리와 2장 퀴즈 2. Docker Volume이란? 3. 다수의 Container로 구성된 소프트웨어 실행 4. Docker-Compose로 다수 Container로 실행해보기 5. Airflow Docker docker-compose.yml 리뷰 지난 시간 1~3번을 진행했습니다. 이번에는 4, 5번 과정을 진행하겠습니다. Docker-Compose란 무엇인가? (1) 다수의 Container로 소프트웨어가 구성되는 경우 사용할 수 있는 툴 + 환경설정파일 docker-compose.yml로 설정 여기서 다양한 테스트등도 수행가능 다양한 버전을 만드는 것도 일반적 (dev,..

Docker & K8S 2023.12.21

Docker & K8S - dockerignore와 맥 port 5000 에러

.dockerignore란 무엇인가? (1) Image build할 때 추가하지 말아야할 파일들이나 폴더들 지정 앞서 살펴보았던 voting-application의 경우 .dockerignore의 내용은 아래와 같음 *.pyc project.lock.json bin/ obj/ .vs/ node_modules/ .dockerignore란 무엇인가? (2) 이외에 고려해볼만한 내용들은? .git .cache logs/ *.md **/*.class .dockerignore란 무엇인가? (3) Dockerfile에서 COPY 명령 실수로 불필요한 파일 혹은 민감한 정보가 들어있는 파일들이 이미지로 들어가는 걸 막으려면 COPY 명령을 처음이나 파일이나 폴더별로 일일이 적어주는 것이 좋을 수 있음. 그러면서 .d..

Docker & K8S 2023.12.21

Docker & K8S - 다수의 Container로 구성된 소프트웨어 실행

다수의 Container로 구성된 소프트웨어 실행 앞서 만들어본 Hangman 프로그램은 하나의 Container로 구성되어 있었는데 만일 다수의 Container로 구성된 프로그램이라면 어떻게 이미지를 빌드해야할까? Docker에서 5개의 컨테이너로 구성된 프로그램을 실습용으로 제공하는데 이것으로 실습을 진행하려 합니다. Voting application 첫 번째 실습은 Docker에서 제공하는 voting application을 메뉴얼하게 실행하고 두 번째 실습은 Docker Compose를 사용하여 더 편하게 실행해보겠습니다. 우리가 실행해볼 프로그램 설명 Docker에서 제공해주는 예제 프로그램 - Voting application 좌측과 같이 5개의 컨테이너로 이루어져 있는 프로그램입니다. 우측..

Docker & K8S 2023.12.20

Docker & K8S - 클린업

다수의 Container로 구성된 소프트웨어 실행 앞서 만들어본 Hangman 프로그램은 하나의 Container로 구성되어 있었는데 만일 다수의 Container로 구성된 프로그램이라면 어떻게 이미지를 빌드해야할까? Docker에서 5개의 컨테이너로 구성된 프로그램을 실습용으로 제공하는데 이것으로 실습을 진행하려 합니다. 그런데 여기서 잠깐 Docker로 다수의 컨테이너로 구성된 프로그램을 실행하기 전에 Docker 환경을 클린업하는 방법을 살피겠습니다. 지금까지 다양한 Docker 실습을 해오며 쌓여온 여러 Container로 환경 등이 꼬여있을 가능성이 있습니다. 여러 status 상태의 컨테이너들도 존재할 것이구요. 이를 이번 시간에 정리하고 가겠습니다. 이번 실습과도 별개로 개발을 할 때 주기적..

Docker & K8S 2023.12.20

Docker & K8S - Docker Volume Airflow 데모(실습)

데모: 앞서 nginx 두 가지 실행 예 살펴보기 첫 번째는 하나는 볼륨없이 내용이 사라지는 경우를 두 번째는 볼륨을 지정하고 실행하며 내용이 사라지지 않는 경우를 이렇게 두 상황을 살펴보았습니다. 이 상황들에 대한 데모를 진행해보겠습니다. 거기에 더해 세번째는 Airflow의 docker-compose.yml에서 volumes 내용만 살펴보기도 했는데요. 데모의 끝 부분에서 airflow의 docker-compose.yml 파일도 잠깐 살펴볼 예정입니다. airflow의 docker-compose.yml 파일 Docker-Compose.yml 실행하려는 프로그램이 다수의 Docker Container로 구성된 경우 그 설정을 쉽게 해줄 수 있는 환경설정 파일이라고 생각하시면 됩니다. 지난 Airflow..

Docker & K8S 2023.12.20