본문 바로가기

Tech/[Container] Docker

OPA를 활용한 Docker API 인가 플러그인 설정 OPA에 대해서 이해하기OPA의 개념OPA(Open Policy Agent) : 클라우드 네이티브 환경에서 사용되는 정책 엔진으로, 애플리케이션, 인프라, API 등에 적용할 수 있는 통합 정책 관리 도구.다양한 시스템에 정책을 분리해 일관되고 중앙 집중적인 방식으로 제어쿠버네티스(Kubernetes), Envoy, Terraform, Kafka 등과 연동 가능정책은 Rego 언어로 작성됨 (데이터 질의 기반 언어)OPA 실습환경과 사용흐름OPA는 클라이언트가 요청한 Docker API에 대해서 Docker Daemon이 OPA Plugin Container에 전달해 정책에 따라 허용/거부 한다. 이번 실습에서는 Bundle 서버없이 진행할 것이며 정책 파일을 Plugin Container 내부에 Mou.. 더보기
Docker Plugin에 대하여 Docker Plugin 개념Docker Plugin은 Docker 엔진의 기능을 확장할 수 있는 독립적인 애플리케이션(컨테이너)임.네트워크, 스토리지, 인증, 권한 제어 등 다양한 기능을 추가할 수 있음.일반적인 Docker 컨테이너와는 다르며, Docker 엔진과 더 깊이 통합된 형태로 동작함. Docker Plugin의 주요 특징격리된 환경:플러그인은 Docker 엔진과 격리된 프로세스로 실행됨.독립적인 파일 시스템, 네트워크 네임스페이스, 프로세스 네임스페이스를 사용.설치 및 설정:일반적인 컨테이너 이미지처럼 Docker Hub, GitHub Packages 등에서 설치 가능.설치 시 --grant-all-permissions으로 권한을 부여해야 함.설치 이후 docker plugin enable.. 더보기
비전공자도 이해할 수 있는 Docker (2) Docker Compose의 개념개념 정리Docker Compose : 여러 개의 컨테이너로 이루어진 복잡한 애플리케이션 관리 도구특히 yaml 파일을 이용해 컨테이너 설정을 하나의 파일에서 관리할 수 있게 선언또한 docker -d -p … 같은 긴 명령어 대신 docker compose CLI로 관리 가능현업에서 자주 사용하는 Docker Compose CLI 명령어docker compose 명령어를 사용해 정의된 compose.yml 파일을 관리할 수 있다.up, down : 실행, 종료up 명령어를 사용해 정의된 컴포즈 파일로 컨테이너들을 실행할 수 있다.docker compose up (포그라운드 실행)docker compose up -d (백그라운드 실행)docker compose up --b.. 더보기