Docker
-
초보자를 위한 도커와 컨테이너 소개
현대 소프트웨어 개발의 세계에서 효율성과 일관성은 중요합니다. 개발자와 운영팀은 서로 다른 환경에서 애플리케이션을 원활하게 관리, 배포 및 실행하는 데 도움이 되는 솔루션이 필요합니다. 컨테이너와 도커는 소프트웨어가 구축, 테스트 및 배포되는 방식을 혁신적으로 변화시킨 기술입니다. 기술 세계에 새로운 분야에 들어가거나 도커의 기본을 이해하려는 경우, 본 기사는 기초를 안내해 드릴 것입니다. 목차 컨테이너란 무엇인가요? 도커란 무엇인가요? 왜 도커를 사용해야 하나요? 도커 아키텍처 도커의 컨테이너 런타임: 컨테이너드 Docker를 사용하여 간단한 컨테이너 만들기 정리 컨테이너란 무엇인가? Docker에 대해 알아보기 전에 먼저 컨테이너를 이해해 봅시다.…
-
Traefik, Kafka 및 Docker를 사용한 이벤트 기반 데이터 처리 구현 방법
현대 시스템 디자인에서 이벤트 주도 아키텍처 (EDA)는 시스템 내에서 이벤트를 생성, 감지, 사용하고 응답하는 데 초점을 맞춥니다. 이벤트는 사용자 조치, 상태 변경 또는 데이터 업데이트와 같이 시스템의 하드웨어 또는 소프트웨어에 영향을 줄 수 있는 중요한 사건들입니다. EDA는 응용 프로그램의 다양한 부분이 이벤트를 통해 직접 호출 대신 통신할 수 있도록 해 결합을 느슨하게 합니다. 이러한 설정을 통해 구성 요소들이 독립적으로 작동하고 이벤트에 비동기적으로 응답하며, 비즈니스 요구 사항의 변경에 대응하여 주요 시스템 재구성 없이 민첩성을 촉진합니다. 새로운 현대 응용 프로그램들은 이제 실시간…
-
self-hosting container registry
컨테이너 레지스트리는 컨테이너 이미지를 기반으로 삽입하고 꺼내는 저장 каталог입니다. 개발자에게 많은 공개 또는 개인 레지스트리가 사용 가능하며 Docker Hub, Amazon ECR, Google Cloud Artifact Registry과 같이 사용 가능합니다. 그러나 외부 제조업체에 의존하지 않고 자신의 이미지를 호스트하고자 할 때가 있습니다. 이렇게 하면 컨테이너 이미지를 어디에 호스트하고 레지스트리의 구성을 어떻게 할지 더 많은 제어 权利을 얻을 수 있습니다. 이 記事은 컨테이너 레지스트리를 자신에게 托管하는 방법을 배우는 실습 튜토리얼입니다. 목차 컨테이너 이미지란 무엇인가? 컨테이너 레지스트리란 무엇인가? 컨테이너 레지스트리를 자신에게 托管하는 이유 컨테이너 레지스트리를…
-
Docker로 Consul KV 구성하는 방법
소개 HashiCorp의 Consul는 현대 DevOps 환경에서 다양한 기능을 수행하는 유용한 도구입니다. 이를 서비스 DISCOVERY, 健壮性 ckeck, 로드 balancing 및 특이히 분산 KeY-VALUE (KV) 스토어로 널리 사용합니다. Consul의 KV 스토어는 동적 구성 데이터, 기능 flags, secrets, 및 metadata를 하이 availability, 일관성을 보장하는 인프RASTRUCTURE 내에서 동적으로 서비스에서 사용할 수 있는 방식으로 보관하는 것에 완벽합니다. Docker을 사용하여 Consul의 KV 스토어를 구성하면 빠른 세팅과 isolate 환경을 얻을 수 있습니다. 이를 테스트와 개발에서 理想한 것입니다. 이 자습서는 Docker를 사용하여 Consul의 KV 스토어를 설정하고 구성하는 과정을…
-
Docker와 Postgres를 사용하여 Go에서 데이터베이스 마이그레이션 생성 방법
Okure U. Edet Go는Syntax가 Relatively simple인 빠른 프로그래밍 언어입니다. Go를 배울 때 API를 구축하는 방법과 데이터베이스와 통신하는 방법을 배우는 것이 중요합니다. 배울 과정에서 저는 이러한 실습을 위해 프로젝트를 수행하기로 결심했습니다: 간단한 재고 추적 API입니다. Postgres와 같은 SQL 데이터베이스를 사용할 때, 데이터베이스를Timely manner로 변경하는 것이 중요하다는 것을 배웠습니다. 미래에 수정할 수 있는 Schema가 있다면, 데이터베이스 마이그레이션을 통해 변경하는 것이 가장 좋은 방법입니다. 이를 통해 데이터베이스 변경은 기존 데이터에 영향을 주지 않고 정확하게 이루어집니다. 이篇文章에서는 Docker와 Postgres를 사용한 데이터베이스 마이그레이션에 대해 배울…
-
コンテナーを使い始めるWebインターン
이 문서는 云计算中容器化工作负载的部署与管理 相关的 Webinar 系列를 supplement 합니다. 이 시리즈는 コンテナ의 기본 사항을 涵蓋하며, コンテナ 生命周期 관리, マルチコンテナ 응용 배포, 工作情况 スケーリング, Kubernetes 이해를 includes 합니다. 이를 통해 状態 유지 응용을 실행하는 베스트 사례를 강조하고 있습니다. 이 튜토리얼은 시리즈의 첫 세션, 컨테이너 시작하기에서 涵蓋되는 개념과 명령어를 포함합니다. View YouTube video 소개 Docker는 컨테이너 기반 응용 배포와 관리를 위한 플랫폼입니다. 컨테이너는 開発자, 관리자, 以及 DevOps 엔지니어들에 대해 유연성을 제공하여 인기를 얻고 있습니다. Docker은 다음 세 가지 기본 组建이 있습니다 : Docker…
-
AWS에서 ECR 및 Docker를 사용하여 컨테이너화된 애플리케이션 배포하기
컨테이너화된 애플리케이션을 클라우드에 배포하고자 하십니까? Amazon Web Services (AWS)는 이러한 작업을 수행할 수 있는 강력하고 확장 가능한 플랫폼을 제공합니다. 이 튜토리얼에서는 Amazon Elastic Container Service (ECS), Elastic Container Registry (ECR), 그리고 Docker를 사용하여 AWS에 컨테이너화된 애플리케이션을 배포하는 과정을 안내해 드리겠습니다. 1단계: AWS 계정 생성 AWS를 사용하려면 먼저 AWS 계정을 생성해야 합니다. AWS 웹사이트로 이동하여 콘솔에 로그인을 클릭하여 새 계정을 만드십시오. 개인 정보, 결제 정보 및 결제 정보를 입력해야 합니다. 2단계: Elastic Container Registry (ECR) 생성 Docker 이미지를 저장하려면 ECR 리포지토리를…
-
Gitea 저장소를 별도의 볼륨에 설정하는 방법
소개 Gitea는 버전 관리 시스템인 Git을 기반으로 한 소스 코드 저장소입니다. GitLab 및 Gogs와 같은 여러 자체 호스팅 솔루션이 있지만, Gitea는 가벼운 장점이 있어 비교적 작은 서버에서 실행할 수 있습니다. 그러나 VPS 영역에서 특히 작은 서버를 가지고 있다는 것은 종종 공간이 제한된다는 것을 의미합니다. 다행히도 많은 호스팅 공급 업체가 외부 볼륨, 블록 저장소 또는 네트워크 파일 저장(NFS) 형식의 추가 저장 공간을 제공합니다. 이를 통해 사용자는 저장 공간을 희생하지 않고 애플리케이션용 작은 VPS 호스트에서 돈을 절약할 수 있습니다. Gitea와 소스 코드가…
-
Ubuntu 22.04에 Plausible Analytics 설치하는 방법
소개 Plausible Analytics는 간단함과 개인 정보 보호에 중점을 둔 오픈 소스, 자체 호스팅형 웹 분석 애플리케이션으로, Elixir로 작성되었습니다. PostgreSQL 및 ClickHouse 데이터베이스에 웹 사이트 방문자에 대한 데이터를 저장합니다. 이 튜토리얼에서는 Docker Compose를 사용하여 Plausible을 설치한 다음, Nginx를 설치하여 Plausible 앱의 역방향 프록시로 사용합니다. 마지막으로, Let’s Encrypt 인증 기관에서 SSL 인증서를 다운로드하고 구성하기 위해 Certbot를 사용하여 안전한 HTTPS 연결을 활성화합니다. 전제 조건 이 튜토리얼을 완료하려면 먼저 다음이 필요합니다: UFW 방화벽이 활성화된 Ubuntu 22.04 서버. 이러한 요구 사항을 설정하는 방법에 대한 자세한…