Docker

1. 클라우드 네이티브란?최근 IT 업계에서는 클라우드 네이티브(Cloud Native)라는 개념이 대세로 자리 잡고 있다. CNCF(Cloud Native Computing Foundation)에서는 클라우드 네이티브 기술을 다음과 같이 정의하고 있다.클라우드의 장점을 최대한 활용하여 정보 시스템을 구축 및 실행하는 환경 클라우드 네이티브 기술은 조직이 퍼블릭, 프라이빗, 그리고 하이브리드 클라우드와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해준다. 컨테이너, 서비스 메쉬, 마이크로서비스, 불변(Immutable) 인프라, 그리고 선언형(Declarative) API가 이러한 접근 방식의 예시들이다. 이 기술은 회복성, 관리 편의성, 가시성을 갖춘 느슨하게 결..
· DevOps/Infra
0. 왜 Github Actions을 사용했나?사이드 프로젝트에서 기존에 사용해봤던 Github Actions 말고 Jenkins를 사용하려고 했는데, 예전에 기술적 의사결정을 해놓고서 깜빡했나보다. jenkins를 제대로 활용하기 위해서는 추가 EC2 인스턴스가 결국 필요했다. 때문에 Docker-Compose 써서 jenkins로 혼자 하루 온종일 시행착오를 겪으며 jenkins와 씨름했지만 서버비 등 상황 상 Github Actions를 다시 쓰기로 했다. Github Actions는 Github에서 인프라 서버를 제공해주는 방식이기 때문에 인프라용 인스턴스를 증설할 필요가 없기 때문이다. 갓 Github. 추가적으로 Docker를 쓰는 이유는 이미지, 컨테이너 방식으로 패키징하여 관리가 쉽고, d..
상황 make -f docker/Makefile .build env=local 저번에 이어, 도커를 사용해서 세팅을 하려는 중 위 에러코드를 만났다. 원인 docker --version 명령어로 도커가 설치되어있는지 확인 -> 설치 되어있음 docker ps 명령어를 쳐서 실행되고 있는 도커 컨테이너가 있는지 확인 -> 동일하게 docker daemon이 실행 중인지 묻는 에러코드 발생 Docker daemon이 실행되고 있지 않았음 해결 docker desktop을 실행 후, 재시도해서 해결 이 전에는 docker desktop을 사용하지 않고, ci/cd 과정 중 스크립트로 ssh - ubuntu 내 자동 도커 실행을 시켜서 몰랐었다..
· DevOps/Infra
이 글은 프로젝트를 진행하며 도커를 사용해보고 도커에 대해 정리한 글입니다.Docker란?도커는 컨테이너화 기술을 사용하여 애플리케이션을 패키징하고 실행하기 위한 오픈소스 플랫폼입니다. 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있도록 도와주며, 계층화된 파일 시스템에 기반해 효율적으로 이미지(프로세스 실행 환경)을 구축할 수 있도록 해줍니다.도커를 사용하면 이 이미지를 기반으로 컨테이너를 실행할 수 있으며, 다시 특정 컨테이너의 상태를 변경해 이미지로 만들 수도 있습니다. 이렇게 만들어진 이미지는 파일로 보관하거나 원격 저장소를 사용해 쉽게 공유할 수 있으며, 도커만 설치되어 있다면 필요할 때 언제 어디서든 컨테이너로 실행이 가능합니다.도커 이미지란?도커 이미지는 애플리케이션과 그 애플리..
서비스를 운영하면서 서버에 대한 여러 정보들을 수집하여 기능을 개선해나가기 위해 모니터링을 도입하기로 하였다. 특히나 진행중이던 프로젝트에서 오토스케일링 도입이 불투명해진 상황에서, 유저테스트때의 서버 상태를 모니터링해보고 스케일업을 할지 말지 결정해야했기 때문에 더더욱이 모니터링이 필요했다. 이 글에서는 프로젝트를 진행하며 모니터링을 구현한 몇가지 이유 등과 docker를 이용한 prometheus, grafana, node exporter 설치 방법, grafana 대시보드 세팅 까지의 내용을 다룬다. 1. 기술적 의사 결정모니터링 툴 중에서는 Prometheus, Grafana 조합과 Sentry, Pinpoint 중에서 고민하였는데, 결과적으로 Prometheus, Grafana를 사용하기로 하..
· DevOps/Infra
이 글은 시니어 멘토님의 피드백을 바탕으로 정리해보며 가상질문을 추가해 정리한 글입니다. 틀린 부분이나, 추가로 나올법한 질문이 있다면 댓글로 남겨주시면 정말 고맙겠습니다. 1. Docker를 왜 사용하나요? 도커는 컨테이너 기술 기반으로 한 오픈소스 가상화 플랫폼입니다. 도커를 사용하는 가장 큰 이유로 환경 독립성이 있습니다. 1-1. 환경 독립성 컨테이너는 애플리케이션을 혼경에 구애받지 않고 실행하는 기술입니다. 서버 운영 시, 서로 다른 환경에서도 동일한 컨테이너 이미지를 실행할 수 있습니다. 예를 들어, 도커를 사용하면 운영체제나 라이브러리의 차이로 인한 문제를 최소화 할 수 있습니다. 1-1-a. 서로 다른 환경에서도 동일한 컨테이너 이미지를 실행할 수 있다고 했는데, 도커 이미지에는 맥에 대한..
chillmyh
'Docker' 태그의 글 목록