⭐ Programming/Infra 5

컨테이너, 도커, 쿠버네티스

컨테이너 어플리케이션이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 동작방식: OS 커널을 공유하는 가상화 컨테이너 런타임 컨테이너를 다루는 도구 컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있게 하는 도구 도커 컨테이너를 다루는 도구 중 유명한 것 쿠버네티스 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구 오케스트레이션: 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 관리하는 행위 k3s 경량화 쿠버네티스 배포판 장점: 설치가 쉽고, 시스템 리소스 사용이 적으며 높은 호환성을 가지고 있음 단점: 구조가 단순하여 높은 성능과 안정성을 요구하는 시스템에는 적합하지 않음 랜처 대규모 및 기업용 환경에서도 활용 가능한 다목적 쿠버네티스 관리 플랫폼 장점: 기본적으로 포함되어 있는..

docker-compose 실행 시 db 초기 세팅하는 법

docker-compose.yml service: db: volumes: - ./db/initdb:/docker-entrypoint-initdb.d volumes: 에서 sql문이 위치한 호스트 디렉토리와 마운트할 컨네이터 디렉토리를 작성 ./db/initdb/01-init-script.sql USE test; CREATE TABLE tb_user( ( `userId` int NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(50) NOT NULL, `createdAt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '생성 일시', PRIMARY KEY (`userId`..

도커(Docker), 도커 컴포즈(Docker Compose), 쿠버네티스(Kubernetes)

1. 도커(Docker) 단일 호스트에서 단일 컨테이너 기반의 애플리케이션을 만들고 실행하기 위한 오픈 소스 플랫폼 애플리케이션과 해당 의존성을 컨테이너로 패키징하고, 호스트 환경과 독립적으로 실행하게 함 도커 엔진 (컨테이너 이미지를 생성하고 관리)/ 도커 파일(Dockerfile) (이미지 빌드)/ 도커 허브(Docker Hub) (이미지 배포 및 저장소) 로 구성 각각의 컨테이너를 따로 관리하기 어려울 때 도커 컴포즈를 사용 2. 도커 컴포즈(Docker Compose) 단일 호스트에서 여러 컨테이너로 구성된 애플리케이션을 관리하는 도구 YAML 파일: 컨테이너, 네트워크, 볼륨 등 설정 정의, 한 번에 여러 컨테이너를 시작,중지하는 등 작업을 수행 개발 환경에서 애플리케이션을 구성하고 실행하는 데..

jar 파일 이미지로 docker에서 실행하기(오프라인 환경)

dockerFile을 작성 FROM openjdk:8 WORKDIR /root COPY test.jar . CMD java -jar test.jar & * FROM 이미지 환경 WORKDIR 도커파일 위치 COPY 그 위치로 이 파일 이동해서 CMD 실행할 명령어 * window에서 작성했는데 dockerFile은 확장자가 없어야 한다해서 메모장으로 작성 후 "dockerFile"로 저장하면 확장자 없음 2. CMD 에 파일이 적혀있다면 그 파일과 같은 디렉토리에 두고 도커파일을 이미지로 build docker build --tag test:0.1 ./ * docker images로 빌드 되었는지 확인하고 3. 오프라인 환경으로 이미지를 옮기기 위해 tar 파일로 만들기 docker save -o tes..