일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- api gateway 설계
- api gateway 필터
- ApplicationEvent
- argocd
- assertThat
- async/await
- AVG
- AWS
- aws autoscaling
- aws eks
- aws iam role
- AWS KMS
- Today
- Total
목록docker (5)
기록
도커는 클라이언트-서버 구조로 동작한다겉으로 보기에는 docker라는 명령어 하나로 모든 게 처리되는 것처럼 보이지만, 사실 도커는 내부적으로 두 가지 컴포넌트로 나뉘어 작동하는 클라이언트-서버 아키텍처를 따른다.이 구조를 구성하는 핵심 요소는 다음과 같다:구성 요소설명docker도커 CLI. 사용자의 명령을 입력받아 서버에 전달하는 클라이언트 도구dockerd도커 데몬. 실제 컨테이너 실행, 이미지 다운로드, 네트워크 연결 등을 담당하는 서버 프로세스/var/run/docker.sock클라이언트와 데몬 사이를 연결하는 유닉스 도메인 소켓. 요청과 응답이 오가는 통신 경로 이 구조에서 docker는 사용자와 상호작용하는 클라이언트에 해당하며, dockerd는 실제로 모든 무거운 일을 처리하는 서버라고 할..

1. 시작하면서Spring Boot 멀티모듈 프로젝트를 기반으로, 자동화된 CI 파이프라인을 구성하고 AWS ECR에 최적화된 Docker 이미지를 푸시하는 것을 목표로 한다. 단순한 배포가 아니라, 가능한 최소한의 메모리, 스토리지, 네트워크 리소스를 사용하는 이미지를 만드는 데 집중하였다. 이를 위해 빌드 도구나 소스코드를 최종 이미지에 포함시키지 않고, 필요한 실행 파일만을 남기는 Multi-stage Build를 적용하고, eclipse-temurin:21-jre-alpine과 같은 경량화된 베이스 이미지를 선택했다.2. 인프라 기본 구성먼저, GitHub Actions가 AWS에 직접 접근할 수 있도록 OpenID Connect(OIDC)를 이용해 인증을 구성하였다. IAM Role을 생성하여 ..
시작하면서로컬 개발 환경을 매번 수동으로 셋업하는 건 꽤 귀찮다. 특히 DB 사용자나 초기 데이터베이스 권한을 설정할 일이 반복되면 더 그렇다. 이럴 때 Docker Compose를 활용하면, 한 번의 설정으로 MySQL을 포함한 전체 환경을 자동으로 구성할 수 있다.이번 포스팅에서는 MySQL 컨테이너를 띄우면서 사용자 생성, 권한 부여, DB 초기 설정까지 자동화하는 방법을 정리한다.1. 디렉토리 구조my-dev-env/├── docker-compose.yml└── init.sqldocker-compose.yml: MySQL, Redis 등을 정의하는 파일init.sql: 컨테이너 초기 실행 시 실행될 SQL 스크립트2. docker-compose.yml 설정version: '3.8'services:..
시작하면서 spring boot를 사용하는 프로젝트에서, 로컬 데이터 데이스로 mysql을 사용하기로 했다. 도커를 사용하지 않고 직접 MySQL 서버를 설치하고 구성하는 것도 가능하지만, 이렇게 하면 개발자 간의 개발 환경 차이가 발생할 수 있으며, 버전 관리와 이식성 면에서 도커를 사용하는 것이 더 효율적일 수 있다. 따라서 아래에서는 docker을 이용해 spring boot에 MySQL 데이터베이스를 연결하고자 한다. 개요 spring boot 프로젝트 설정 application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/doctor?serverTimezone=..
시작하면서 이번주에 긴 휴가가 생겨서 다시 공부를 시작해보려고, 프로그래머스에서 고양이 사진 검색 사이트 API 과제를 풀어보았다. 그 과정에서 도커를 설치하고, 사용했어서 그 과정을 간단하게 정리해보려고 한다. docker 도커는 애플리케이션을 한 번에 패키징하고, 어디서든 실행할 수 있는 특별한 상자라고 생각할 수 있습니다. 이 상자에는 애플리케이션에 필요한 모든 것이 들어 있어서, 다른 컴퓨터나 서버에 옮겨 놓아도 애플리케이션은 잘 작동합니다. 도커를 사용하면 애플리케이션을 빠르게 배포하고, 문제가 생기면 이전 상태로 쉽게 돌아갈 수도 있습니다. 또한, 여러 사람이 함께 작업할 때도 각자 독립적인 환경에서 작업할 수 있어서 협업이 쉽습니다. docker 설치하기 Download Docker desk..